我想更改udpclient receivebuffersize以防止在接收udp数据包时出现缓冲区溢出。是否可以在c#中更改它。实际属性是UdpClient.Client.ReceiveBufferSize。我必须使用其他方法吗?
感谢。
答案 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
进行连接。