(addr, nworkers)
| 17 | sock.close() |
| 18 | |
| 19 | def echo_server(addr, nworkers): |
| 20 | print('Echo server running at', addr) |
| 21 | # Launch the client workers |
| 22 | q = Queue() |
| 23 | for n in range(nworkers): |
| 24 | t = Thread(target=echo_client, args=(q,)) |
| 25 | t.daemon = True |
| 26 | t.start() |
| 27 | |
| 28 | # Run the server |
| 29 | sock = socket(AF_INET, SOCK_STREAM) |
| 30 | sock.bind(addr) |
| 31 | sock.listen(5) |
| 32 | while True: |
| 33 | client_sock, client_addr = sock.accept() |
| 34 | q.put((client_sock, client_addr)) |
| 35 | |
| 36 | echo_server(('',15000), 128) |
no test coverage detected