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

Połączenie Socket'a na wskazany adres wraz z timeoutem
YY
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 10 lat
  • Postów:20
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:

Kopiuj
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.

Kopiuj
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?

niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0
Kopiuj
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);

Nie sprawdzałem ale powinno hulać


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
YY
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 10 lat
  • Postów:20
0

Trybi, dzięki wielkie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.