Я новичок в сокетах python и очень обеспокоен упрямством метода socket.accept(). Мне действительно нужен способ завершения метода socket.accept() или любой другой альтернативы socket.accept(), который выполняется только один раз. Plzzzz кто-то помогает.Как остановить вызов python socket.accept()?
ответ
У вас есть несколько вариантов здесь:
- Закрыть слушающий сокет из другого потока -
accept()
вызовет исключение, если это не удается. - Откройте локальное подключение к гнезду для прослушивания, что позволяет вернуть
accept()
по дизайну. - Используйте механизм принятия, который может блокировать более чем один объект синхронизации, чтобы ожидание могло быть передано без возврата.
- Используйте неблокирующую альтернативу
accept()
, (асинхронно, какAcceptEx()
и перекрытие ввода-вывода в Windows).
В Python 'accept' будет вызывать исключение, если оно терпит неудачу. –
@NiklasB. - благодаря. У меня нет ни одного Python, но вопрос OP скорее является общей проблемой TCP-сервера, и тот же набор «трюков» необходим на всех языках. –
Можете ли вы привести пример, потому что, как сказано ранее, я новичок ... Я на самом деле пишу сервер в pygtk. Моя проблема в том, что окно зависает из-за вызова socket.accept(). – cybernerd
- 1. socket.accept() зависает моя программа
- 2. Отмена SwingWorker, который заблокирован Socket.Accept()?
- 3. while (true) vs socket.accept()
- 4. . NET: Условный Socket.Accept
- 5. Почему и как я должен использовать socket.accept() в python?
- 6. socket.accept() не исполняется
- 7. Застрял в socket.accept()
- 8. Socket.Close() не завершает Socket.Accept()!
- 9. Как остановить автоматический вызов AJAX?
- 10. Python socket.accept() не получает никаких запросов на соединение
- 11. Socket.accept() выбрасывает исключение нулевого указателя
- 12. Остановить вызов -removeAllAnimaitions
- 13. Как остановить поток python
- 14. Как остановить подпроцесс? (Python)
- 15. Python: Как остановить функцию?
- 16. Как остановить скрипт python
- 17. UIPanGestureRecognizer остановить вызов селектора
- 18. Android: Как остановить вызов View.OnTouchListener ACTION_MOVE
- 19. Как остановить вызов ajax от функции?
- 20. Flex - как прервать/остановить вызов метода RemoteObject?
- 21. Как остановить бесконечный цикл в python
- 22. Остановить вызов новой командной строки Shell/cmd, python
- 23. Может ли фокус остановить вызов?
- 24. Возможно ли остановить вызов JNI
- 25. python SimpleHTTPServer приостановлен, как остановить?
- 26. Python Как остановить мой цикл
- 27. Как остановить request.get в python
- 28. Python, как остановить потоки операций
- 29. Как остановить поток - Python 3
- 30. Как остановить поток в python
Вы должны проверить функцию 'socket.setblocking' и модуль' 'select' '(http://docs.python.org/library/select.html). –