1、
send()函数在堵塞模式下,如果没有错误发生,返回值是否一定等于要发送的大小len?(我知道在非堵塞模式下是不一定的,要看缓冲区剩余大小)2、
在重叠io里,WSASend()发送一段buf(可能很大)后,调用WSAWaitForMultipleEvents()等待,问收到事件信号后,如果没有错误,返回的发送值大小是否一定等于我要发送的buf大小?(其实就是问他等同与堵塞的send()还是和非堵塞send()一样依据缓冲区剩余大小发送其中一部分)

解决方案 »

  1.   

    1,如果是tcp,那就不一定。如果是udp,那就是了
    2,同上
      

  2.   

    忘了说了,我说的都是tcp堵塞的send()会一直堵塞,直到要发送的都发送出去为止,为何会不等于len?
      

  3.   

    比方说,发送缓冲区还有500字节剩余,调用send(s, pBuf, 1024),估计返回会是500吧。
      

  4.   

    to LavaFlow(LavaFlow) 
    那是在非堵塞模式下
    我想知道堵塞模式下返回值是否一定等于欲发送值,还有io重叠模式下。