我个人认为,socket基于tcp/ip,所以有tcpip的特性,可以自行切割,分包,组合
但我没有试过

解决方案 »

  1.   

    这个好像和 java 没什么关系,就是TCP/IP协议的问题。
    解释不清楚,查看TCP/IP Illustrated Vol 1 相关章节吧
      

  2.   

    对是和Java没关系,只是我在java中用到而已,而且怕版主扣我信誉分所以加个Java
      

  3.   

    对于一个java程序员是可以不管这些底层工作的,对于其他语言我不清楚,关注中!
      

  4.   

    包的大小不是问题,主要看你设置的socket的传送超时是多少。假如不设置超时,说包大了就传送失败,那么这个socket连接就断了,你再通信也是不可能了。只要连接可以保证,怎么分大小,没有什么关系。(以上对于tcp,不是udp)
      

  5.   

    靠分包大小来提高传输的可靠性不太可能,
    但合适的大小有助于提高socket系统缓存的流转速度,
    一般设为操作系统内存分页大小提高传输可靠性最有效当然是提高网络可靠性,从软件的方法是在tcp基础上自己再控制握手
      

  6.   

    不知道我说得对不对,但是我们课上是这么说的:TCP/IP包里的“真正”的数据60~1493bytes,如果少于60bytes就要用padding来补足60但是这是由协议本身决定的,应该你不可以也不可能改变吧
      

  7.   

    哈哈,tcp是流数据,你的包大了,他会自动分包,所有不用关心这个问题。
      

  8.   

    wo我想搂住所说的包是指send和receive的buffer大小,而不是指tcp/ip这个层次上的包的概念
      

  9.   

    heifei(找到了) 说的对极了,大家再谈一下这个问题