请教个问题用tcp发数据时是不是一次最多只能发8k如果我的数据包大于8k我是不是需要在程序里将多次接收到的数据包组合起来后再合并后进行处理啊?

解决方案 »

  1.   

    用Sniffer看看,可以看到,你的包会被分成几部分发送(如果大于最大限制),但Tcp协议应该会保证按序到达,也就是在接收端操作系统级会按顺收到并放到缓冲区中,所以你可以不必太关心这个问题个人看法,我也是刚做这方面,Tcp的粘包现象倒让我很是头痛
      

  2.   

    谢谢是否udp一次发送数据只能发送64k呢
      

  3.   

    没有限制,底层会自动分片,因为TCP是流方式传输,但最好不要超过64K,因为内部缓冲是有限的。
    UDP的限制是64K。
      

  4.   

    如果是向外网发的话,tcp一次发送多少数据合适呢