是否可以在c#中设置UdpClient ReceiveBufferSize属性?

时间:2010-11-12 19:23:37

标签: c# udp overflow udpclient

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

  UdpClient client = new UdpClient();
  client.Client.ReceiveBufferSize = 4096;

答案 1 :(得分:0)

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

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

Connect()中,它会检查是否已设置Client,如果已设置,则使用Socket进行连接。