Вопрос

Я отправляю данные в очень старую систему через TCP.Мне нужно отправить 2000 байт одним пакетом, и мне нужно, чтобы он не разбивался (что происходит, когда я записываю 2000 байт через сокет).

Хотя да, мне не нужно беспокоиться об этом на уровне приложения - на самом деле меня это волнует, потому что у меня нет других вариантов в старой системе, все ДОЛЖНО быть получено в одном пакете.

Есть ли что-то менее ужасное, чем вызов netcat?

Это было полезно?

Решение

Если вы не находитесь на связи с большие кадры обычно МТУ на Ethernet составляет 1500.Вычесть ИП (20 байт) и TCP заголовки (не менее 20 байт).Так что не повезло с 2000 байтами в одном пакете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top