Python游戏服务器中的TCP套接字
问题描述:
我打算制作一个Python游戏服务器,但我看不到如何设置它。Python游戏服务器中的TCP套接字
我遇到的问题是我需要服务器来侦听连接(使用socket.socket.accept()
?),但它会挂起代码直到建立连接,这意味着服务器在等待时不能执行其他任何操作。
是多线程解决方案吗?
另一个问题是每个客户端应该在游戏开始时连接并保持连接持续时间,或者如果应该每秒都进行连接以发送/接收数据。
答
正确,socket.accept()
块设计。例如,要在后台处理连接,请参阅SocketServer.ThreadingMixIn
。
http://docs.python.org/library/socketserver.html#asynchronous-mixins
+0
这很有帮助,谢谢 – UbunTom 2012-01-06 19:22:17
还有什么你想要它做的,那将不是由客户端请求启动? – 2012-01-06 18:11:26
如果您需要异步网络I/O,请查看Twisted框架。 – 9000 2012-01-06 19:23:51