Форум сайта python.su
есть клиент-сервер приложение на сокетах.. сервер принимает данные от нескольких клиентов.. проблема в том что когда несколько клиентов одновременно присылают данные то сервер их сбивает в одну строку вместо того чтобы вывести их по очереди…как проверять готов сервер принимать данные или нет?
Офлайн
неверное понимание функционирования tcp и udp сокетов
Офлайн
В каком смысле “сбивает”? При акцепте нового соединения на сервере для этого соединения выделяется свой индивидуальный порт, так что там данные не могут сбиваться на уровне сети. Смотрите как Вы эти данные обрабатываете - скорее всего косяки с мультизадачностью/мультипроцессингом.
Офлайн
Андрей Светлов все правельно. так и должно быть.. просто пакеты надо обрамлять и парсить потом
Офлайн