在服务器中使用线程后,总是报Connection reset错误。
经过长时间的尝试、思考,终于找到问题。
调用某个流(如字节流、字符流)的close()方法,其实也会关闭Socket连接。而当Socket连接已经断开,客户端还从服务器读取数据,就会产生Connection reset错误。
而调用socket的shutdownOutput()和shutdownInput()方法,不会关闭socket连接。
在服务器中使用线程后,总是报Connection reset错误。
经过长时间的尝试、思考,终于找到问题。
调用某个流(如字节流、字符流)的close()方法,其实也会关闭Socket连接。而当Socket连接已经断开,客户端还从服务器读取数据,就会产生Connection reset错误。
而调用socket的shutdownOutput()和shutdownInput()方法,不会关闭socket连接。