Пример #1
0
#!/usr/bin/env python3
# Foundations of Python Network Programming, Third Edition
# https://github.com/brandon-rhodes/fopnp/blob/m/py3/chapter07/srv_threaded.py
# Using multiple threads to serve several clients in parallel.

import Server
from threading import Thread

def start_threads(listener, workers=4):
    t = (listener,)
    for i in range(workers):
        Thread(target=Server.accept_connections_forever, args=t).start()

if __name__ == '__main__':
    address = Server.parse_command_line('multi-threaded server')
    listener = Server.create_srv_socket(address)
    start_threads(listener)