我将 C# 程序用于客户端 UDP 应用程序。应用程序侦听连接,然后进行通信。
Socket udpClient = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
udpClient.Bind(new IPEndPoint(IPAddress.Any, ListenPort));
udpClient.Blocking = true;
int count = 0;
while (count == 0) udpClient.ReceiveFrom(receiveBuffer, ref ePoint);
udpClient.SendTo(data, endPoint);
udpClient.ReceiveFrom(receiveBuffer, ref ep);
...
我使用 Wireshark 来调试应用程序。问题是,一段时间后我的应用程序开始发送格式错误的 STUN 数据包,我认为因此它们被互联网上的路由器拒绝。
问题:是否可以防止发送格式错误的 UDP/STUN 数据包?