本帖最后由 huanchunling 于 2010-11-05 11:57:38 编辑

解决方案 »

  1.   

    client端只要有可读的数据就会有FD_READ消息
      

  2.   

    只要有数据到达就会FD_READ,如果你要想在接受完所有的的字节后才发送FD_READ的话,就只能自己封装一层了。
    send一次发送多大都可以,到了底层会自动按MTU单元大小分包的,无论一次send发多少自己,实际发在网络上的数据包大小都是MTU的大小。
      

  3.   

    客户端的接收缓冲区只要有数据就会响应FD_READ
      

  4.   

    TCP?
    recv()一般会在三种情况下返回
    1。接收的TCP包带有PUSH标志;
    2。接收缓冲区满;
    3。0.5秒内没有收到更多数据;
      

  5.   

    我一直搞不懂send 和 recv()函数的内部是怎么个逻辑,有没有什么好的文档可以介绍,