Есть ли способ определить, были ли данные получены в TCP-сокете Java - PullRequest
4 голосов
/ 20 июня 2011

знает ли кто-нибудь из вас, есть ли способ узнать, были ли получены данные, отправленные через сокет Java TCP?

Протокол TCP должен хранить где-то последний подтвержденный байт, но я не знаю, доступна ли эта информация из сокета Java.

Заранее спасибо.

1 Ответ

2 голосов
/ 20 июня 2011

Нет, вы не можете знать об этом в Java, и возможность увидеть последнее заблокированное tcp-сообщение не поможет, поскольку то, что вы записываете в сокет, может быть отправлено в одном или нескольких сообщениях / пакетах.

Вам необходимо реализовать прикладной протокол, по которому получатель отправляет подтверждение.

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