我正在寻找http://docs.python.org/library/socketserver.html尝试和处理与Python的套接字服务器的异步请求。在最底层有一个例子,但它没有意义。它说你使用端口0来分配一个任意未使用的端口。但是,如果不在同一个程序中,您怎么知道客户端使用哪个端口?我不太明白如何使这个有用。Python:异步TCP套接字服务器
4
A
回答
9
由于客户端使用与服务器相同的脚本实现,所以端口是已知的。在真实情况下,您应该为守护程序指定一个端口。除了让客户知道连接哪个端口之外,您可能还需要知道,以便您可以在客户端和服务器之间打开防火墙。
2
一旦bind
完成,您需要检索分配给socketserver
的端口:在这种情况下,这可能会通过ip, port = server.server_address
。
任意端口就是如果你想创建一个没有指定端口的服务器:操作系统将分配一个可用的端口。
当然,还必须有一种方法来指定绑定到哪个端口。
5
在您链接的例子,他们获取的端口:
# 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看,如果你是认真的写异步处理:)
0
server = ThreadedTCPServer((HOST, 0), ThreadedTCPRequestHandler)
ip, port = server.server_address
...
client(ip, port, "Hello World 1")
端口值0说:“我不关心它是什么端口号”,所以SERVER_ADDRESS的port
值由ThreadedTCPServer()调用分配。它不是零。稍后,您将该值传递给使用该值的客户端。
相关问题
- 1. TCP Python套接字服务器响应
- 2. 如何使我的TCP套接字服务器异步?
- 3. C# - 异步服务器vs同步服务器 - 套接字
- 4. 异步服务器套接字示例
- 5. TCP套接字冻结服务器
- 6. 与TCP套接字(服务器)通信
- 7. C/Linux TCP套接字服务器
- 8. TCP套接字(服务器)设计
- 9. tcp套接字服务器不发送
- 10. TCP套接字异步通信
- 11. TCP异步套接字端口转发
- 12. 使用异步套接字实现TCP代理服务器线程
- 13. 简单而快速的异步二进制TCP套接字服务器?
- 14. 使python套接字异步?
- 15. 实时应用异步与同步套接字服务器
- 16. 无法关闭异步C#服务器套接字连接
- 17. 连接多个客户端的异步套接字服务器
- 18. 确定异步服务器中的套接字连接状态
- 19. Arduino上的TCP问题。从Python TCP套接字服务器读取字符串
- 20. 异步服务器端TCP/IP
- 21. 注入python代码到TCP套接字服务器
- 22. Python的ICMP套接字服务器(不是TCP \ UDP)
- 23. Python游戏服务器中的TCP套接字
- 24. Python。多线程套接字TCP服务器
- 25. 转换java基于线程的tcp套接字服务器到javascript async tcp套接字服务器
- 26. Android异步任务和TCP/IP套接字
- 27. 什么是异步服务器套接字的正确积压?
- 28. 异步套接字服务器中的OutOfMemoryException
- 29. C#,异步套接字服务器/客户端,StackOverflowException
- 30. 使用异步套接字服务器的优势
+1。扭曲是要走的路。 – 2009-11-19 17:27:54