Я выдаю соединение через сокет, используя следующий фрагмент
Socket socket = new Socket();
InetSocketAddress endPoint = new InetSocketAddress("localhost", 1234);
try
{
socket.connect(endPoint, 30000);
}
catch (IOException e)
{
e.printStackTrace();
// Logging
}
Конечная точка, к которой она пытается подключиться, находится в автономном режиме. Я хочу, чтобы она пыталась подключиться и, используя тайм-аут 30000
мс, подождать этот период времени, прежде чем он завершит результат
В настоящее время этот параметр 30000
, по-видимому, не применяется, так как из отметки времени в моем журнале видно, что в течение 1 секунды определяется, что соединение не установлено.
Как я могу заставить соединение ждать определенное время, прежде чем сдаться?
13:13:57,685 6235 DEBUG [Thread-7] - Unable to connect to [localhost:1234]
13:13:58,685 7235 DEBUG [Thread-7] - Unable to connect to [localhost:1234]
13:13:59,695 8245 DEBUG [Thread-7] - Unable to connect to [localhost:1234]
13:14:00,695 9245 DEBUG [Thread-7] - Unable to connect to [localhost:1234]
РЕДАКТИРОВАТЬ: API действительно заявляет Connects this socket to the server with a specified timeout value. A timeout of zero is interpreted as an infinite timeout. The connection will then block until established or an error occurs.
однако кажется, что я не испытываю такого поведения или не удовлетворяю его, скорее всего, последнее