Мы с другом работаем над проектом, в котором нам необходимо создать надежный UDP-клиент / сервер с использованием VB.Net. У нас все работает хорошо, но одна вещь, которая все еще ускользает от нас, - это как динамически выделить (байтовый) буфер для входящих данных. Прямо сейчас мы должны жестко закодировать максимальное значение / MTU (или использовать действительно большой размер буфера и изменить его размер, как только мы закончим получать). Кто-нибудь знает, как это можно сделать без указания размера буфера приема?
По сути, перед вызовом функции приема в сокете с буфером размера x мы хотим узнать x, чтобы мы могли выделить буфер соответствующего размера. Возможно, это проблема во всем программировании сокетов, с которой вам просто приходится иметь дело ??