Я использую класс UdpClient для отправки пакетов.
Кажется, что существует ограничение на размер пакета, так как большие пакеты никогда не достигают своего места назначения. Я попытался уменьшить размер пакета, что позволяет пакетам достигать места назначения. Я где-то читал, что «стандартный» размер пакета составляет 512 байт.
Но мне все еще нужно отправлять объекты размером более 512 байт.
Так что мой вопрос: есть ли в .NET встроенный способ разбить байтовый массив на более мелкие пакеты. Очевидно, что мне тоже нужно потом собирать разделенные пакеты.
Я видел метод SendFile в классе Socket, который, по-моему, должен был автоматически разбивать большие файлы. Но метод не позволяет вводить байтовый массив (только имя файла). Таким образом, он будет работать только для отправки данных, хранящихся на жестком диске, а не для данных в памяти.