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

Class TCPServer

src/11/event_driven_io_explained/tcpserver.py:6–24  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4from eventhandler import EventHandler, event_loop
5
6class TCPServer(EventHandler):
7 def __init__(self, address, client_handler, handler_list):
8 self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
9 self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
10 self.sock.bind(address)
11 self.sock.listen(1)
12 self.client_handler = client_handler
13 self.handler_list = handler_list
14
15 def fileno(self):
16 return self.sock.fileno()
17
18 def wants_to_receive(self):
19 return True
20
21 def handle_receive(self):
22 client, addr = self.sock.accept()
23 # Add the client to the event loop's handler list
24 self.handler_list.append(self.client_handler(client, self.handler_list))
25
26class TCPClient(EventHandler):
27 def __init__(self, sock, handler_list):

Callers 8

example3.pyFile · 0.85
tcpserver.pyFile · 0.85
threadedserv.pyFile · 0.85
echoserv4.pyFile · 0.85
echoserv3.pyFile · 0.85
echoserv.pyFile · 0.85
echoserv1.pyFile · 0.85
echoserv2.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected