Создать пакет TCP в C # - PullRequest
2 голосов
/ 11 февраля 2010

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

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

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

1 Ответ

4 голосов
/ 11 февраля 2010

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

...