这种情况一般发生在发送几个数据包之后才发生的,请问为什么?怎么解决他,谢谢那,欢迎大家来指教

解决方案 »

  1.   

    这种异常阻塞,用是么方式,为什么调用AsyncSelect()后还总是出现呢?
      

  2.   

    使用WSAGetLastError(),检查是否errorNo为WSA_ERROR_IOPENDING,如果是,则重复发送(该错误指明了网络现在正在阻塞)
    —————————————————————————————————
    Let your soul guide you upon your way
    my qq is :131780
      

  3.   

    用GetLastError(),如果返回值为WSAEWOULDBLOCK 则需要重发,
    你可能大致的根据发送速率估计一下你所发送的字节数需要我长时间,SLEEP()后再继续发送
    但这是最差的解决办法
    你可以设置其为阻塞方式工作,使用多线程进行接发
    或在单线程中用查询方式