pihto
Фев. 16, 2011 05:07:03
есть клиент-сервер приложение на сокетах.. сервер принимает данные от нескольких клиентов.. проблема в том что когда несколько клиентов одновременно присылают данные то сервер их сбивает в одну строку вместо того чтобы вывести их по очереди…как проверять готов сервер принимать данные или нет?
Андрей Светлов
Фев. 16, 2011 08:08:46
неверное понимание функционирования tcp и udp сокетов
ziro
Фев. 16, 2011 08:59:28
В каком смысле “сбивает”? При акцепте нового соединения на сервере для этого соединения выделяется свой индивидуальный порт, так что там данные не могут сбиваться на уровне сети. Смотрите как Вы эти данные обрабатываете - скорее всего косяки с мультизадачностью/мультипроцессингом.
pihto
Фев. 22, 2011 12:22:44
Андрей Светлов все правельно. так и должно быть.. просто пакеты надо обрамлять и парсить потом