The*_*i.9 4 python networking asynchronous python-2.7
我正在寻找http://docs.python.org/library/socketserver.html来尝试使用python中的socketserver处理异步请求.在最底部有一个例子,但它没有意义.它说您使用端口0分配任意未使用的端口.但是,如果客户端不在同一个程序中,您如何知道客户端使用哪个端口?我不太明白如何使这个有用.
由于客户端是在与服务器相同的脚本中实现的,因此端口是已知的.在实际场景中,您应该为守护程序指定端口.除了让您的客户知道要连接的端口之外,您可能还需要知道,以便您可以在客户端和服务器之间打开防火墙.
在您链接的示例中,他们正在获取端口:
# Port 0 means to select an arbitrary unused port
HOST, PORT = "localhost", 0
server = ThreadedTCPServer((HOST, PORT), ThreadedTCPRequestHandler)
ip, port = server.server_address
Run Code Online (Sandbox Code Playgroud)
但是,如果您认真编写异步处理,那么您应该真正关注www.twistedmatrix.com :)
| 归档时间: |
|
| 查看次数: |
3611 次 |
| 最近记录: |