Задать вопрос
@OwDafuq

Как передать 270 кбайт информации по Сокету?

Добрый вечер!
Столкнулся с проблемой, что сокет-сервер принимает из 270кб только 1кб.
Как я это понял? Да очень легко:
V2VnGPBs0jVLy2.png

Стоит отметить то, что если запустить сервер локально, то приходят все данные.
RmzXvJqfWaGJ6A.png

Как мне быть? Всю голову изломал, но так и не могу понять как принять сервером (удаленным) больше байт.
  • Вопрос задан
  • 218 просмотров
Подписаться 2 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 2
https://msdn.microsoft.com/ru-ru/library/8s4y8aff(...
Так за один вызов никто и не обещал,что будет все прочитано.
Ответ написан
Комментировать
@none7
Размер TCP пакета обычно не превышает 1500 байт. Метод Receive записывает в буфер данные из пакета и возвращает их длину. Файл при желании можно даже передать по 1 байту в каждом пакете, и Receive будет также стабильно возвращать по 1 байту. MTU Loopback интерфейса более 2 Гб, поэтому 300 Кб данных приходят одним пакетом. Метод Send вроде тоже не гарантирует отправку всех данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы