套接字“提供了无效参数”

时间:2013-04-22 18:42:17

标签: c# sockets

我正在使用套接字将我的应用程序中的UDP数据包发送到固定的IP地址和端口。套接字用Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)实例化,我在整个应用程序生命周期中都保持这个实例。每个UDP数据包都使用Socket.Send(byte[] buffer)传输。

应用程序已运行数周并突然发送抛出SocketException,并显示提供了无效参数的消息。重新启动应用程序可以有效地解决问题,但我很想知道是否有人知道是什么导致这种情况,以及是否有任何可以遵循的恢复策略。

1 个答案:

答案 0 :(得分:0)

如果断开连接,最好重新创建套接字对象。