// 往服务端写
write(param);
TimeUnit.SECONDS.sleep(1);
// 读取服务端返回的数据
String data = read(param);
如果中间的休眠去掉,有很大几率直接读取返回的数据会出现数据丢失,有可能只读了一半。
read 方法代码大概是这样
InputStream is
// 先读八个字节
byte[] header= new byte[8];
is.read(header);
// 转换成字符串之后再转换成整数
int length = Integer.valueOf(new String(header));
// 读取正文
byte[] content = new byte[length];
is.read(content);