То, что вы показываете, является тайм-аутом для соединения, это будет тайм-аут, если оно не может подключиться в течение определенного времени.
Ваш вопрос подразумевает, что вы хотите установить тайм-аут, если вы уже подключены и отправили запрос, вы хотите установить тайм-аут, если в течение определенного времени не будет ответа.
Предполагая, что вы имеете в виду последнее, вам нужно тайм-аут socket.read()
, что можно сделать, установив SO_TIMEOUT
с помощью метода Socket.setSoTimeout (int timeout) . Это вызовет исключение, если чтение займет больше указанного количества миллисекунд. Например:
this.socket.setSoTimeout(timeOut);
Альтернативным методом является чтение в потоке, а затем ожидание в потоке с таймаутом и закрытие сокета, если он истек.