在写服务端udp socket接受数据时,曾遇到一个不容易察觉的问题:
------由于客户端的不正常操作/关闭(频繁打开、关闭,就会出现这个不容易察觉的问题),导致服务端遇到异常:SocketException,错误代码:10054,异常信息描述:“远程主机强迫关闭了一个现有的 连接”。
------如果是在一个一直监听请求的线程里捕获该异常,遇到此问题时,表现为不再接收请求,线程未推出,貌似一切正常。
话不多说,解决方案如下:
private Socket NewUdpSocket(ushort port)
{
//初始化udp socket
Socket localUdpSocket = new Socket(AddressFamily.InterNetwork, SocketType.</