#python #sockets #networking #ipc #twisted
#python #сокеты #сеть #ipc #скрученный
Вопрос:
Сервер находится в https://github.com/EmeraldHaze/Socketd/blob/master/Serv.py ; процесс находится на https://github.com/EmeraldHaze/QFTSOM/blob/master/main.py Клиент тоже проверяет это на http://www.kongregate.com/games/EmeraldHaze/this-is-why-we-have-maps ; переадресация портов и все такое настроено правильно. Дело в том, что кто-то, подключающийся к серверу, отправляет что-то вроде {«IP»:»123.456.789.012″}, затем для него создается процесс, затем подключаются потоки ввода-вывода процесса и пользователя. Реальность такова, что процесс выводит что-то, пользователь видит это, пользователь вводит какие-то данные, сервер получает их (и регистрирует), затем ничего не происходит. Есть идеи, почему? Буферы должны быть очищены.
Комментарии:
1. Не могли бы вы предоставить полный минимальный пример, показывающий вашу проблему?
Ответ №1:
Я решил это. Это было потому, что sys.stdin.readline() перестает блокировать, когда получает n , но либо twisted, либо клиент отключает их, что означает, что он будет блокироваться на неопределенный срок, несмотря на получение ввода.