Android 从套接字读取数据时,套接字连接正在关闭

Android 从套接字读取数据时,套接字连接正在关闭,android,sockets,Android,Sockets,我正在编写一个简单的程序,通过android中的套接字连接服务器。 但当我尝试从套接字的outputstream读取数据时,它会自动发送RST请求。所以我的连接被关闭了。但我希望我的连接始终打开。 请任何人帮助我。 多谢各位 try { Socket socket = new Socket("xxx.xxx.x.xx", 9083); PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWri

我正在编写一个简单的程序,通过android中的套接字连接服务器。 但当我尝试从套接字的outputstream读取数据时,它会自动发送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();
}

“连接重置”最常见的原因是您已写入另一端已关闭的连接。换句话说,是应用程序协议错误。

PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()),true);out.println(字符串);您确定不是服务器关闭了连接,而您只是收到了“连接关闭”错误?我已签入wireshark客户端,仅在发送数据后发送RST请求。@JoachimPileborg什么“连接关闭”错误?获取“java.net.SocketException:对等方重置连接”来自android mobilesame的代码正在处理JavaProject。但它在android手机上不起作用。如果这是原因,代码中的问题是“你已经写入了另一端已经关闭的连接”。