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