TCP - отправка и получение данных TCP / IP - PullRequest
4 голосов
/ 13 июня 2011

У меня есть клиент и сервер, взаимодействующие друг с другом через стандартное TCP-соединение.

Сервер настроен на отправку данных в виде кусков одинакового размера по x байтов.Клиент также настроен на получение данных кусками по x байтов (т. Е. Клиент ожидает, что вызов в стек TCP для получения байтов x будет успешным, если не будет установлено соединение с удаленным концом).

Isэто нормально, чтобы основывать мой протокол на основе TCP на предположении выше?

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

Deja vu Будет считывать блок TCPStream, пока не будут получены все данные.

Я понимаю, что это выглядит немного иначе, но по сути это очень похожие вопросы.

Не делайте предположений о размерах пакетов.

3 голосов
/ 13 июня 2011

Нет.TCP - это потоковый протокол.Вы не можете гарантировать «чанки», если сами не разберетесь с чанком на уровне приложения.TCP как протокол не застрахован для вас.

...