Можно ли установить свойство UdpClient ReceiveBufferSize в c #? - PullRequest
2 голосов
/ 12 ноября 2010

Я хочу изменить размер принимаемого буфера udpclient, чтобы предотвратить переполнение буфера при получении пакетов udp.Можно ли изменить это в C #.Фактическим свойством является UdpClient.Client.ReceiveBufferSize.Должен ли я использовать другой метод?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

Вы должны быть в состоянии сделать следующее:

  UdpClient client = new UdpClient();
  client.Client.ReceiveBufferSize = 4096;
0 голосов
/ 14 ноября 2010

Я не знаю, помогает ли это, но похоже, что UdpClient позволяет вам предоставить свой Socket.Внутренне UdpClient создает Socket с этим оператором:

new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

В Connect() он проверяет, был ли уже установлен Client, и, если это так, использует этот Socket дляподключиться к.

...