Соединение сокета закрывается при чтении данных из сокета - PullRequest
0 голосов
/ 15 ноября 2011

Я пишу простую программу для подключения сервера через сокет в Android.Но когда я пытаюсь прочитать данные из выходного потока сокета, он автоматически отправит запрос 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();
}

1 Ответ

1 голос
/ 15 ноября 2011

Наиболее обычной причиной «сброса соединения» является то, что вы записали соединение, которое уже было закрыто другим концом. Другими словами, ошибка протокола приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...