File: dummyserver.py

package info (click to toggle)
librelp 1.12.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,516 kB
  • sloc: ansic: 8,223; sh: 5,083; makefile: 146; python: 25
file content (23 lines) | stat: -rwxr-xr-x 857 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python
# a very simple "dummy" server for testing purposes
# written 2018-11-19 by Rainer Gerhards, released under ASL 2.0
import socket
import sys
import datetime

port = int(sys.argv[1])
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(("127.0.0.1", port))
sock.listen(1)
print (datetime.datetime.now().strftime("%H:%M:%S"), "DUMMYSERVER: listening on port", port)

conn, addr = sock.accept()
print (datetime.datetime.now().strftime("%H:%M:%S"), "DUMMYSERVER: got connection request")
data = conn.recv(1024)
print (datetime.datetime.now().strftime("%H:%M:%S"), "DUMMYSERVER: done receive")
conn.shutdown(socket.SHUT_RDWR)
sock.shutdown(socket.SHUT_RDWR)
conn.close()
sock.close()
print (datetime.datetime.now().strftime("%H:%M:%S"), "DUMMYSERVER: shutting down")