多线程编程中Socket编程的问题(一)

网上介绍Python Socket编程的很多,我也曾写了个例子。但是这些大多是单线程的,而且也是阻塞式的操作。
这有什么问题呢?就是当你在执行socketObj.recv(1024) 时,如果没有接收到数据,那么它将持续等待直到超时。
在多线程编程的情况下,你就会发现,程序总是在等待接收数据,而其他应该完成的操作却没有动,
在这样的情况下,建立Socket的时候加上socketObj.setblocking(0),就可以编程非阻塞式的监听端口了。

评论 (2)

  • Bryan Wang| 2011 年 09 月 04 日

    呵呵。。我是做测试的。比较喜欢Python的灵活与简单,工作中就常用他来快速写一些测试脚本。最近自己在尝试做Drupal的theme开发。

  • 浮云站| 2011 年 09 月 02 日

    问一下,博主是做什么开发的?
    浮云站 最新文章: 支付宝:无需网店 微博论坛可直接个人网上交易

  • 发表评论

    邮箱地址不会被公开。 必填项已用*标注

    机器人检查 *

    分享我的最新文章标题到这里

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据