再谈twisted

现在我手头用的是11.0。 很好。没什么很大的问题,原来的版本对于iocp有个很奇怪的问题,现在被修复了。

 

今天在中文列表看了一下一堆人推荐gevent。许多人认为twisted是很twisted。文档不易懂,而且并不算太好用。

 

老实说twisted 的 core doc还是不错的,起码比那本 twisted programming要好。后者的例子大多都不知所云,看了更加令人崩溃。对比之下

twisted core doc是很不错的东西。 列表上有人说“能看core doc的人,说不定层次比开发者还高” 老实说我并不觉得这些doc有什么难懂的地方,我不认为我的水准要比开发者来得高,这个言论确实让我有些惊奇。

 

目前我是做基于tcp的工业控制的分布式系统。有不少非unix的机器,这么多网络库能同时支持linux,win32 并且还能稳定工作的 在py里面只有twisted。

 

而且还支持一大堆协议,免去了造轮子的麻烦。所以我一直对其他的solution并没有太大的兴趣根本在于:我现在不怎么做web。

 

事实上twisted关于web的部分也很少看,之前出于某些目的做了一个监控状态的服务才用了一些web的东西用来生成数据的汇总。

 

 

1: 支持较多的协议

 

2:靠谱的跨平台

 

3:开发速度快

 

这就是我选择的理由。

 

同时twisted 对于iocp的支持部分是用cython写的,也算是使用cython的一个例子吧。

 

至于说twisted的源码好不好懂,我也改过,并没有那么神奇。大部分还是很好读的,现在来看读pyx的代码比c毕竟还是要快一些的。

 

twisted最有趣的是它的邮件列表,回复很及时。

 

11.10修复了一个和iocp有关的bug。推荐使用之...

你可能感兴趣的:(c,linux,Web,unix,网络协议)