回复的数据有几百K,客户端要支持拆包,拆包是怎样做的?

解决方案 »

  1.   

    什么拆包啊??
    顺序读取数据??
    InputStream is = ***; //输入流
    int readSize = 0;
    byte[] buff = new byte[1024];while((readSize = is.read(buff)) > -1) {
     store(buff,readSize); //假设的数据存储方法
    }
     //假想的 数据保存  假设穿入数据为字符串
     StringBuilder sb = new StringBuilder();
     function void store(byte[] buff,int size) {
      String tmp = new String(buff,0,size);
      sb.append(tmp);
     }
      

  2.   

    可以边从SOCKET读,边写入文件
    read(socket,buf,len);
    fwrite(fp,buf,len);
      

  3.   

    你所说的拆包是什么?
    socket是传压缩文件?
    http://www.blogjava.net/zJun/archive/2008/06/03/205669.html
      

  4.   

    java里面从socket中读数据和从文件中读没啥差别,没有拆包的概念吧,从中得到的就是一个inputstream和outputstream呀,你就按普通的读文件的来读就差不多呀