TCP-сокеты на игровом сервере Python - PullRequest
0 голосов
/ 06 января 2012

Я планирую создать игровой сервер Python, но не вижу, как его настроить.

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

Является ли многопоточность решением этой проблемы?

Другой вопросявляется ли каждый клиент должен подключаться в начале игры и оставаться на связи в течение продолжительности, или следует устанавливать соединение каждую секунду для отправки / получения данных.

1 Ответ

2 голосов
/ 06 января 2012

Правильные, socket.accept() блоки по конструкции. Для обработки соединения в фоновом режиме см. SocketServer.ThreadingMixIn, например.

http://docs.python.org/library/socketserver.html#asynchronous-mixins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...