Как остановить вызов python socket.accept()?

Я новичок в сокетах python и очень обеспокоен упрямством метода socket.accept(). Мне действительно нужен способ завершения метода socket.accept() или любой другой альтернативы socket.accept(), который выполняется только один раз. Plzzzz кто-то поможет.

Ответ 1

У вас есть несколько вариантов:

  • Закройте прослушивающий сокет из другого потока - accept() вызовет исключение, если оно не выполнено.
  • Откройте локальное подключение к гнезду для прослушивания - это приведет к возврату accept() по дизайну.
  • Используйте механизм accept, который может блокировать более одного объекта синхронизации, чтобы ожидание могло быть передано без возврата.
  • Используйте неблокирующую альтернативу accept(), (async как AcceptEx() и перекрытие ввода-вывода в Windows).