Połączenie Socket'a na wskazany adres wraz z timeoutem

0

Próbuję się połączyć z serwerem za pośrednictwem Socketa, problem w tym, że nie mogę ustalić wartości timeout'a.

Podejście pierwsze:

Socket clientSocket = new Socket(address,port);
clientSocket.setSoTimeout(200);

No oczywiście, że nie zadziała jeżeli serwer jest nieosiągalny. No to może najpierw nadajmy wartość timeouta a potem się połączymy.

Socket clientSocket = new Socket();
clientSocket.setSoTimeout(200);
clientSocket.connect(SocketAddress);

No właśnie, ale jak przerobić naszego Stringa na SocketAddress? Ewentualnie w jaki inny sposób mogę zainicjować połączenie z serwerem wraz z ustalonym limitem czasowym?

0
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);

Nie sprawdzałem ale powinno hulać

0

Trybi, dzięki wielkie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1