Как установить соединение и не закрывать его через некоторое время - PullRequest
0 голосов
/ 02 мая 2020

Я разрабатываю сокет TCP в Java, и я хочу, чтобы соединение между сервером и клиентом открывалось все время, пока не прошло какое-то время, а затем соединение закрылось и жду нового подтверждения, как я могу реализовать это какое-то время с помощью таймера? Кроме того, могу ли я сделать так, чтобы, если клиент или сервер не установили связь через некоторое время, соединение закрылось? Я пытаюсь сделать это с помощью setSoTimeout, но он работает только с accept, так есть ли какой-нибудь метод, который позволяет закрыть соединение через некоторое время?

1 Ответ

0 голосов
/ 02 мая 2020

Попробуйте использовать socket.settimeout (time). В качестве альтернативы, получите системное время, когда сокет был открыт, и текущее системное время, и, если разница составляет указанное c количество времени, закройте сокет.

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