在客户端发送数据的代码后为什么必须加上socket.shutdownOutput();//关闭socket输出流但不断开连接;
不加的话会发生 Connection reset异常。
主要困惑在 代码是一句句执行的。写一句PrintWriter.write(),后面没有发送数据的代码,自然就是不发送数据了?为什么还要显示指明socket.shutdownOutput();//关闭socket输出流;这个跟TCP还是跟socket的原理有关系?
估计是有关系,再加上占用资源什么的,应该就是不关就让你报异常