python - 用于构建 TCP 服务器的良好 Python 网络库?

标签 python networking twisted

我只是想知道有哪些网络库可用于 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/

相关文章:

python - PIL 切断了字母的顶部

python - 如何将文本放在 matplotlib 绘图的方框内

objective-c - 查找开发机器的 IP 地址以进行 Web API + iPhone 设置

java - 字节数组长度 1000 的校验和有多少字节

python - 同时处理 TCP 和 UDP 的 Twisted 协议(protocol)

python - Twisted 中的高级事件处理

python - 使用 pyOpenSSL 从证书或其他连接信息中提取公钥

python - html中的csrf token ,但无法设置cookie

python - TensorFlow 中的矩阵幂

TCP 写入连接超时(netstat 显示 ESTABLISHED)