我想更改 udpclient receivebuffersize 以防止在接收 udp 数据包时缓冲区溢出。是否可以在 c# 中更改它。实际属性是 UdpClient.Client.ReceiveBufferSize。我必须使用其他方法吗?
谢谢。
您应该能够执行以下操作:
UdpClient client = new UdpClient();
client.Client.ReceiveBufferSize = 4096;
我不知道这是否有帮助,但看起来UdpClient
允许您提供自己的Socket
. 在内部,使用以下语句UdpClient
创建:Socket
new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
在 中Connect()
,它检查是否Client
已经设置,如果是,则使用它Socket
来连接。