несколько клиентов tcpip подключены к одному серверу? - PullRequest
1 голос
/ 25 марта 2011

Я только начинаю изучать TCP / IP.

Я написал простой сервер TCP / IP, который прослушивает порт 3000 и порождает поток при получении соединения.Этот новый поток сидит и читает данные.Мое клиентское приложение создает 100 соединений с этим сервером, и, используя пул протектора, каждое соединение получает возможность отправить уникальное сообщение на сервер.

Сервер не отвечает на сообщение - он только выводит его на экран.Итак, я вижу, что поток прослушивания на сервере иногда читает сообщения от нескольких разных клиентов в одном и том же чтении.

У меня сложилось впечатление, что TCP будет отделять каждое сообщение, чтобы каждый поток на сервере мог прочитать отправленное ему сообщение, а не всем остальным.Я ошибаюсь в своем понимании или в моем коде происходит что-то еще?

Ответы [ 2 ]

1 голос
/ 25 марта 2011

У вас есть что-то еще в вашем коде.Ни TCP, ни UDP не получат от нескольких клиентов в одном чтении.

Я бы взглянул на обработку моего буфера.Отправьте какой-нибудь серверный код относительно чтения.

0 голосов
/ 26 марта 2011

Спасибо.Я понял.Мои клиентские потоки выполнялись намного чаще, чем я читал потоки на сервере.В результате каждое чтение часто содержало данные из нескольких записей.

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