我只是想知道有哪些网络库可用于 Python 构建 TCP/IP 服务器。我知道 Twisted 可能会跳入脑海,但文档对我来说似乎稀缺、草率和分散。
此外,使用 Twisted 是否比使用 select.select() 滚动我自己的服务器有好处?
最佳答案
我必须同意文档有点简洁,但教程可以让您快速上手。
http://twistedmatrix.com/projects/core/documentation/howto/tutorial/index.html
Twisted 的基于事件的编程范式及其延迟在开始时可能有点奇怪(对我来说),但值得学习。
与编写自己的框架相比,您可以更快地启动并运行更复杂的事情,这也意味着减少了 bug 查找,因为 Twisted 已在生产中得到充分验证。
我真的不知道还有哪个框架可以提供像 Twisted 一样多的功能,所以即使文档不适合胆小的人,我的投票肯定会支持 Twisted。
我同意 Greg 的观点,SocketServer 是一个不错的中间地带,但取决于您的应用程序的目标受众和它的设计,您可能会在 Twisted 中看到一些不错的东西(想到非常有用的 PerspectiveBroker - http://twistedmatrix.com/projects/core/documentation/howto/pb-intro.html )
关于python - 用于构建 TCP 服务器的良好 Python 网络库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441849/