Почему этот витой сервер неправильно взаимодействует с процессом? - PullRequest
1 голос
/ 01 ноября 2011

Сервер находится на 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 голос
/ 02 ноября 2011

Э-э, я решил это. Это произошло потому, что sys.stdin.readline () прекращает блокировку при получении \ n, но либо искажается, либо клиент удаляет их, что означает, что он будет блокироваться бесконечно, несмотря на получение ввода.

...