首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:异步tcp socketserver

Python:异步tcp socketserver
EN

Stack Overflow用户
提问于 2009-11-19 22:12:29
回答 4查看 4.2K关注 0票数 4

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-19 22:18:20

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

票数 9
EN

Stack Overflow用户

发布于 2009-11-19 22:18:12

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

代码语言:javascript
复制
# Port 0 means to select an arbitrary unused port
HOST, PORT = "localhost", 0

server = ThreadedTCPServer((HOST, PORT), ThreadedTCPRequestHandler)
ip, port = server.server_address

但是,如果您认真编写异步处理:),那么您真的应该看看www.twistedmatrix.com:)

票数 5
EN

Stack Overflow用户

发布于 2009-11-19 22:15:13

一旦bind完成,您就需要检索分配给socketserver的端口:在本例中,这可能是通过ip, port = server.server_address完成的。

任意端口只是在不指定端口的情况下创建服务器时使用:操作系统将分配一个可用的端口。

当然,还必须有一种方法来指定要绑定到哪个端口。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1763549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档