java.net.SocketException: Socket is closed
你把socket.shutdownInput写到While结构的后面,就不会出现了。同样的Client也是,我猜测:socket的这个方法,是优先级高的,应该先关掉,如果后置,就会重新检验Outputstream等等,结果,就悲剧了。
你写了两次shutdownoutputstream
因为你没有判断是socket是不是已经关闭了,你的socke它已经is closed,它就为空,你就不用再关了,但它不影响上面的代码