如何停止python socket.accept()调用?

cyb*_*erd 14 python sockets

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

Mar*_*mes 13

你有几个选择:

  1. 从另一个线程关闭侦听套接字 - accept()如果失败则会引发异常.
  2. 打开与侦听套接字的本地连接 - accept()按设计进行返回.
  3. 使用可以阻止多个同步对象的接受机制,以便可以发出等待信号,以便在没有连接的情况下返回.
  4. 使用非阻塞替代方法accept()(AcceptEx()Windows上的async like 和重叠IO).

  • 选项#2 似乎最适合我的几个应用程序。 (2认同)
  • 你能举出这些例子吗?你不知道它们会有多大用处。 (2认同)