Python:异步tcp socketserver

The*_*i.9 4 python networking asynchronous python-2.7

我正在寻找http://docs.python.org/library/socketserver.html来尝试使用python中的socketserver处理异步请求.在最底部有一个例子,但它没有意义.它说您使用端口0分配任意未使用的端口.但是,如果客户端不在同一个程序中,您如何知道客户端使用哪个端口?我不太明白如何使这个有用.

AJ.*_*AJ. 9

由于客户端是在与服务器相同的脚本中实现的,因此端口是已知的.在实际场景中,您应该为守护程序指定端口.除了让您的客户知道要连接的端口之外,您可能还需要知道,以便您可以在客户端和服务器之间打开防火墙.


tru*_*ppo 5

在您链接的示例中,他们正在获取端口:

# 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 :)