# single threaded server that serves one client at a time; others must wait. # http://127.0.0.1:7478/pac/pdown.pac?t=1537344619798 import zen_utils if __name__ == '__main__': address = zen_utils.parse_command_line("simple single threaded server") listener = zen_utils.create_srv_socket(address) zen_utils.accept_connections_forever(listener)
"""代码清单7-3 最简单的单线程服务器""" import zen_utils if __name__ == "__main__": address = zen_utils.parse_command_line( 'simple single-threaded server') #解析命令行参数,获取address listener = zen_utils.create_srv_socket(address) #创建【监听套接字】 zen_utils.accept_connections_forever( listener) #监听循环:不断监听来自客户端的连接请求,并据此创建【连接套接字】
def start_threads(listener, workers=4): t = (listener, ) for i in range(workers): Thread(target=zen_utils.accept_connections_forever(), args=t).start()
#!/usr/bin/env python # encoding: utf-8 # Single-threaded server that serves one client at a time; others must wait. import zen_utils if __name__ == '__main__': address = zen_utils.parse_command_line('simple single-threaded server') listener = zen_utils.create_srv_socket(address) zen_utils.accept_connections_forever(listener)
def start_threads(listener): zen_utils.accept_connections_forever(listener)