MCPcopy Create free account
hub / github.com/dabeaz/python-cookbook / echo_server

Function echo_server

src/11/adding_ssl_to_network_servers/echoserv.py:17–36  ·  view source on GitHub ↗
(address)

Source from the content-addressed store, hash-verified

15 print('Connection closed')
16
17def echo_server(address):
18 s = socket(AF_INET, SOCK_STREAM)
19 s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
20 s.bind(address)
21 s.listen(1)
22
23 # Wrap with an SSL layer requiring client certs
24 s_ssl = ssl.wrap_socket(s,
25 keyfile=KEYFILE,
26 certfile=CERTFILE,
27 server_side=True
28 )
29 # Wait for connections
30 while True:
31 try:
32 c,a = s_ssl.accept()
33 print('Got connection', c, a)
34 echo_client(c)
35 except Exception as e:
36 print('{}: {}'.format(e.__class__.__name__, e))
37
38echo_server(('', 20000))

Callers 1

echoserv.pyFile · 0.70

Calls 2

acceptMethod · 0.80
echo_clientFunction · 0.70

Tested by

no test coverage detected