Чтение и запись из сокета Java одновременно - PullRequest
0 голосов
/ 02 ноября 2019

Я занимаюсь разработкой приложения для подключения сервера и нескольких клиентов через TCP и UDP. Как только клиент подключится к серверу, сервер отправит 50 сообщений через TCP и 50 сообщений через UDP. Если какой-либо из пакетов, отправленных через UDP, потерпит неудачу, он будет отправлен снова через TCP.

Мне удалось установить TCP и UDP-соединение с сервера и клиента. Чтобы сервер знал, что клиент успешно получил пакет, я заставлю клиента отправить подтверждение приема на сервер.

Проблема, с которой я сталкиваюсь, заключается в том, что при отправке 50 сообщений с сервера на клиент, как я могу одновременно прослушивать ACK для получения сообщения от клиента?

Например, когда сервер отправляет сообщение 40. Клиент может отправить сообщение ACK для сообщения 35. И я хочу, чтобы флаг успешной доставки для сообщения 35 стал истинным.

...