事件回顾:客户端连接服务器 ,一段时间后会发生服务器“挂掉”的情况,为了找到原因,在调试模式下运行服务器,捕捉到了一下异常:

红色框出来的即为异常原因:强行关闭了一个现有的连接远程主机

   UDP(强行关闭了一个现有的连接远程主机)

然后就发生了可怕的事情,如下图:

UDP(强行关闭了一个现有的连接远程主机)

UDP(强行关闭了一个现有的连接远程主机)

不断抛出此异常。。。

网上找了下解决方法:觉得比较靠谱的如下:

注意:C#命名空间在 system.Net.socket.socket.IOControl

UDP(强行关闭了一个现有的连接远程主机)

可是我的是VB.NET写的,就将上面这段话改成了VB.NET语言:

注意:VB.NET命名空间是:System.Net.Sockets

 Dim IOC_IN As Integer = &H80000000
            Dim IOC_VENDOR As Integer = &H18000000
            Dim SIO_UDP_CONNRESET As UInteger = IOC_IN Or IOC_VENDOR Or 12
            handler.IOControl(Convert.ToInt32(SIO_UDP_CONNRESET), New Byte() {False}, Nothing)
View Code

相关文章:

  • 2022-02-21
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-08-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2022-03-02
  • 2022-12-23
  • 2021-09-03
相关资源
相似解决方案