2

我想更改 udpclient receivebuffersize 以防止在接收 udp 数据包时缓冲区溢出。是否可以在 c# 中更改它。实际属性是 UdpClient.Client.ReceiveBufferSize。我必须使用其他方法吗?

谢谢。

4

2 回答 2

2

您应该能够执行以下操作:

  UdpClient client = new UdpClient();
  client.Client.ReceiveBufferSize = 4096;
于 2010-11-12T19:31:59.943 回答
0

我不知道这是否有帮助,但看起来UdpClient允许您提供自己的Socket. 在内部,使用以下语句UdpClient创建:Socket

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

在 中Connect(),它检查是否Client已经设置,如果是,则使用它Socket来连接。

于 2010-11-13T21:07:42.267 回答