debug调试,当关闭客户端的时候Socket的inputstream.read()返回-1详细原理入下图,
主要是java.net.SocketInputStream的成员eof会被置为true,然后read()方法里会去判断eof为true是就返回-1
看下图就理解了