我正在使用套接字将我的应用程序中的UDP数据包发送到固定的IP地址和端口。套接字用Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
实例化,我在整个应用程序生命周期中都保持这个实例。每个UDP数据包都使用Socket.Send(byte[] buffer)
传输。
应用程序已运行数周并突然发送抛出SocketException
,并显示提供了无效参数的消息。重新启动应用程序可以有效地解决问题,但我很想知道是否有人知道是什么导致这种情况,以及是否有任何可以遵循的恢复策略。
答案 0 :(得分:0)
如果断开连接,最好重新创建套接字对象。