python监听2个端口相同的文件
我想用同一台服务器监听 2 个不同的 UDP 端口。 我的服务器使用 SocketServer lib,基本上它看起来像这样;
SocketServer.UDPServer(('', 7878),CLASSNAME)
我想用相同的服务器和相同的文件监听 7878 和 7879。 这可能吗?如果是的话怎么办?
I would like to listen on 2 different UDP port with the same server.
I use SocketServer lib for my server, and basicly it looks like that;
SocketServer.UDPServer(('', 7878),CLASSNAME)
I would like to listen on 7878 and 7879 with the same server and same file.
Is that possible? If yes how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当然可以,使用线程。这是一个服务器:
它创建一个服务器来监听 9999,另一个服务器监听 12345。
下面是一个可用于测试此功能的示例客户端:
注意:这取自 SocketServer 模块的文档,并使用线程进行了修改。
Sure you can, using threads. Here's a server:
It creates a server to listen on 9999 and another to listen on 12345.
Here's a sample client you can use for testing this:
Note: this was taken from the docs of the
SocketServer
module, and modified with threads.没有。考虑使用 Twisted。
Nope. Consider using Twisted.
不需要使用线程来做这样的事情。考虑http://code.google.com/p/pyev/
No need to use threads for something like this. Consider http://code.google.com/p/pyev/