回答
考虑Twisted框架。优点:
- 固体反应器,几乎所有的网络协议实现
- 支持在野外
- 有据可查
缺点发现:
- 它巨大
- 级异步的API需要一些时间来适应(但是一旦你熟悉的事情实际上是非常有用)
CPython的本身附带了一个小小的reactor/socket package。不过,从来没有使用过它。
扭曲并不是很大,这是一种误解,我不知道它来自哪里。我只是在我的扭曲副本中添加了.py文件的大小,只有9.7MB。这是非常小的**,考虑到今天出售的大多数硬盘大于500GB。即使手机也可以轻松使用。而在不到10MB的时候,我几乎可以支持野外发现的几乎所有协议。我可以删除它的一部分,以使其更小,但几乎没有价值可以节省的MB。请澄清你的意思与*巨大*。 – nosklo 2009-09-23 23:11:47
这对于编码或理解它所花费的时间,它提供的功能数量,或可以使用它的微妙不同方式的数量来说都相当大。 – jnylen 2009-09-23 23:22:02
庞大,不一定像文件大小一样巨大。如果磁盘空间实际上是一个问题,那么可以通过几乎任何优化器来清除该库。 – Soviut 2009-09-24 05:49:40
标准库有asyncore这对于非常简单的东西以及SocketServer的东西是很好的,如果你更喜欢做线程的东西的话。还有Twisted,但如果您不习惯事件驱动的IO,那么进入这个位置的障碍有点高。如果你是在网页框架之后,CherryPy是一个好的开始,或者如果你正在寻找更全面的功能,那么这里有Django和TurboGears。
在你想建立/操纵自己的分组情况下,有Scapy的太:)
的使用是非常简单的,它可以让任何你想要的包 你这样做,它是多平台的。
项目页:http://www.secdev.org/projects/scapy/
- 1. 流星网络框架支持哪些网页浏览器?
- 2. 通过网络执行动态代码加载的Java框架有哪些?
- 3. 选择Python/SQLObject网络框架
- 4. Python编码网络套接字框架
- 5. Go有哪些网络编程选项?
- 6. 您发现哪些CSS框架有用?
- 7. 测试框架有哪些“样式”?
- 8. ASP.Net有哪些替代框架?
- 9. 哪些是J2ME MVC框架?
- 10. 是否有Python的异步非网络I/O框架?
- 11. Android网络消息框架?
- 12. 。symbian的网络框架
- 13. 哪些网站提供公共网络字体库链接?
- 14. 哪个网络框架适用于小型网络应用程序
- 15. 乳宁机器人框架脚本Python库哪些Load cdll抛出错误
- 16. Python的神经网络库?
- 17. 哪些测试框架用于asp.net网站,为什么
- 18. 哪些案件应该在Zend框架
- 19. 公司使用哪些PHP框架?
- 20. 实体框架dbset哪些模型?
- 21. ASP.net存在哪些MVP框架?
- 22. 简单的网络服务器或网络的测试框架
- 23. 从网络框架DLL的C#点网络核心扩展类
- 24. 基于数据库的报告存在哪些脚本框架?
- 25. 哪些库或框架可以用来渲染iOS UIViews?
- 26. ASP.Net存在哪些替代身份验证库/框架
- 27. Chrome开发工具中使用了哪些框架和库?
- 28. 用于Python的通用网络MVC框架
- 29. 关系数据库网络开发的推荐框架
- 30. 网络应用程序:框架还是不框架?
很多很多类似的问题:http://stackoverflow.com/search?q=python+networking+library – 2009-09-23 22:10:17
重复:http://stackoverflow.com/questions/441849/good-python-networking-libraries-for-building-a-tcp-server – 2009-09-23 22:30:16