哪种方式更好?
是创建一个while循环然后使用select模块,还是使用ThreadedTCPServer与自定义类一起使用。
我在使用Threaded TCP Server时遇到了问题,不过这可能只是我的编码问题。
哪种方式更好?
是创建一个while循环然后使用select模块,还是使用ThreadedTCPServer与自定义类一起使用。
我在使用Threaded TCP Server时遇到了问题,不过这可能只是我的编码问题。
我的个人建议是使用Twisted。它是一个基于Python的框架,主要用于编写事件驱动的网络软件。文档中有许多关于如何创建各种类型的服务器和客户端的示例。
我相信没有所谓的“正确”方法。
如果您不想、不必或不能使用任何现有的服务器实现,则一般思路如下(伪代码):
ss = serversocket()
ss.bind ()
while (True):
cs = ss.accept ()
spawnCommThread (cs)