16

我是 python 套接字的新手,并且对socket.accept()方法的固执感到非常困扰。我真的需要一种方法来结束只运行一次的socket.accept()方法或任何其他替代方法。socket.accept()

4

1 回答 1

16

您在这里有几个选择:

  1. 从另一个线程关闭侦听套接字 -accept()如果失败,将引发异常。
  2. 打开到侦听套接字的本地连接 - 这是accept()按设计返回的。
  3. 使用可以阻塞多个同步对象的接受机制,以便可以在没有连接的情况下通知等待返回。
  4. 使用 , 的非阻塞替代方法accept()(Windows 上的异步AcceptEx()和重叠 IO)。
于 2012-04-10T14:07:10.900 回答