Создать TCP-пакет в C#
-
20-09-2019 - |
Вопрос
Я отправляю данные в очень старую систему через TCP.Мне нужно отправить 2000 байт одним пакетом, и мне нужно, чтобы он не разбивался (что происходит, когда я записываю 2000 байт через сокет).
Хотя да, мне не нужно беспокоиться об этом на уровне приложения - на самом деле меня это волнует, потому что у меня нет других вариантов в старой системе, все ДОЛЖНО быть получено в одном пакете.
Есть ли что-то менее ужасное, чем вызов netcat?
Решение
Если вы не находитесь на связи с большие кадры обычно МТУ на Ethernet составляет 1500.Вычесть ИП (20 байт) и TCP заголовки (не менее 20 байт).Так что не повезло с 2000 байтами в одном пакете.
Не связан с StackOverflow