我正在写一个简单的程序来通过socket中的socket连接服务器。 但是当我尝试从套接字的输出流中读取数据时,它将自动发送RST请求。所以我的连接关闭了。但我希望我的连接始终打开。 请任何人帮助我。 谢谢。
try {
Socket socket = new Socket("xxx.xxx.x.xx", 9083);
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())), true);
out.println("Testing");
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(
inputStream));
String readObject = reader.readLine();
System.out.println(readObject);
} catch (Exception e) {
e.printStackTrace();
}
答案 0 :(得分:1)
“连接重置”的最常见原因是您已写入已被另一端关闭的连接。换句话说,应用程序协议错误。