python twisted怎么写全双工聊天

python twisted怎么写全双工聊天,第1张

这就是一个标准的twisted的练习题,它的例子上就用。在服务器上需要建立几个人的数据结构,还有房间,然后分享房间的最新信息给所有人。客户端最好开两个线程,收发两不误。不要收一次发一次,那样太慢了。

这个是很有意思,也简单的话题 。你可以使用twisted, 或者是socket, 实现。 如果想优美些可以用stackless,也可以用greenlet。

最简单的办法是使用内置的httpserver,通过多线程socketserver,和simplehttpserver实现简单的交互。

eventlet——无它,能在pypy上跑的支持greenlet的io框架

gevent——其次的选择,在CPython上性能不错,聊天逻辑也好实现

twisted——如果有一定设计经验,其实它应该排老二甚至老一,设计好的程序可以不用借助greenlet就能比较完美地体现业务逻辑,同样支持pypy

tornado——应该用在它专注的领域,它的核心设计其实和twisted差不多,只是有些组件的设计思路不


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11278281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存