解决方案 »

  1.   

    @wiresharker  @udknight 
      

  2.   

    你的发送或者接收数据量是不是很大?ERROR_PORT_UNREACHABLE错误本身是说目标端口不可达,对端没有启动相应的应用程序。
    但是从我发现的想象上看,当UDP发送太快,或者接收端没及时处理数据包,导致网卡丢包时,GetQueuedCompletionStatus也会丢出这样一个错误。目前我的处理方法是,当发现这个错误时,直接忽略。
      

  3.   

    不要使用WSARecvFrom,接受连接后,使用WSARecv
      

  4.   

    我是udp接受啊  不用WSARecvfrom可以么?
      

  5.   

    我的一个IOCP udp的类被两个对象分别调用,有一个对象是数据量比较大的,另一个经常好久没有数据,但出问题的就是这个数据量小的
      

  6.   

    是忽略掉了,貌似是没有问题,但是要是socket长时间不用超时被系统回收了之后应该怎么处理呢,这种情况什么时候会出现呢?