Как я могу проверить, что пакет TCP получил ACK в JAVA? - PullRequest
0 голосов
/ 01 июля 2011

После отправки некоторых данных tcp любым методом (мой ниже)

DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
outToServer.writeBytes(string);

Как я могу проверить в JAVA, что данные TCP успешно отправлены?ИЛИ есть ли способ чтения ACK, полученного (от tcpserver)?

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Я всегда использую Wireshark для отладки приложений TCP. Это инструмент трассировки TCP, который показывает отдельные пакеты с их подтверждениями, повторной передачей и т. Д.

Его нет в коде, но он позволяет вам дважды проверить поведение вашего приложения.

Проверка wireshark.

0 голосов
/ 01 июля 2011

Вы не можете.Операционные системы, как правило, не предоставляют это приложениям.

Если вам необходимо узнать, перешли ли данные на другой конец, вам необходимо реализовать подтверждение в протоколе приложения, а не на транспортном уровне, который касается TCP.с.

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