Я играю с сокетами на питоне, только для того, чтобы узнать о них. Однако я очень раздражен со следующей проблемой:Python socket принимает в основном потоке, предотвращает выход
import socket
soc = socket.socket(socket.AF_INET)
soc.bind(('localhost',8000))
soc.listen(0)
client = soc.accept()
Хотя сокет ожидает подключения, нажав Ctrl-C не выйти из приложения.
Как я могу выйти из приложения?
Аналогичный вопрос был рассмотрен в thesetwo вопросов, но метод accept
был вызван из отдельной нити и проблема заключалась в том, чтобы сделать Ctrl-C убить эту нить. Здесь метод accept
вызывается из основного потока.
Редактировать: Я запускаю python 3.3.0 на Win7 64 бит.
У меня никогда не было этой проблемы. Какая среда это? – cnicutar
Отредактировано для добавления окружения – Joe
Как вы его запускаете, из cmd? Если вы создаете скрипт, содержащий ** строго то, что вы разместили **, работает 'ctrl-c'? – cnicutar