@OwDafuq

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы