用于构建TCP服务器的优秀Python网络库?

rye*_*guy 11 python networking twisted

我只是想知道有哪些网络库用于构建TCP/IP服务器的Python.我知道Twisted可能会跳到脑海,但文档看起来很稀疏,邋and,散落在我身上.

另外,使用Twisted甚至比使用select.select()滚动自己的服务器更有好处吗?

小智 10

我必须同意文档有点简洁,但是教程可以帮助您快速启动并运行.

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)


Gre*_*ill 6

标准库包括SocketServer和相关模块,可能足以满足您的需求.这是一个复杂的框架(如Twisted)和滚动自己的select()循环之间的良好中间地带.