我正在使用套接字将应用程序中的 UDP 数据包发送到固定的 IP 地址和端口。套接字被实例化,Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
我在整个应用程序生命周期中都保留这个实例。每个 UDP 数据包都使用Socket.Send(byte[] buffer)
.
该应用程序已经运行了数周,并突然发送带有“提供了无效参数SocketException
”的消息的 throws 。重新启动应用程序可以有效地解决问题,但我很想知道是否有人知道导致此问题的原因以及是否有任何我可以遵循的恢复策略。