数据包并不保证他们会自动全部到达,因为一个包的大小是有限制的。你可以看看tcp/ip的知识。当只有部分数据到达时,你如果read,则只能读到已经到达的部分。

解决方案 »

  1.   

    看样子,是得看一下tcp/ip的知识了
      

  2.   

    我传输的数据并不大,比如说我在服务器端用write方法写“WWWWWWWWWWWWWWW” 这么个字符串,客户端的read方法可能会分3次或4次读这个字符串。
      

  3.   

    你发生了数据,对方知道你发送的数据有多少个字节吗?
    读取方 如何判断读取的内容已经读完了呢?最好你自己定义一个通讯的协议(数据格式),如: nbbbbbb , n 表示发送的数据的字节数,bb.....为具体的信息内容!
      

  4.   


    JAVA里不是由一个机制可以判断出读到了包的结尾吗?