is.read API中说是阻塞的 ,为什么我的不会阻塞 急!!!
服务端代码:
is = sock.getInputStream();
while(true){
byte[] buffer = new byte[4];
int totalLength = is.read(buffer,0,4);
//返回-1 直接走了 ...
}
客户端代码:
Socket socket =new Socket("192.168.0.1",8);
OutputStream
os=socket.getOutputStream();
os.write(字节数组);
os.flush();
os.close();
里面空了,自然走了,不是写while(true)了吗?纠结啥?
你会 写个while(true) 一直让他什么都不做 就循环?
肯定需要阻的么。。。
已经解决了 把客户端os.close 代码去掉就会阻了