일반적으로 Client 에서 소켓연결할때

ex)

Socket clientSocket = new Socket(IP, PORT);


TimeOut 설정을 하려면, SocketAddress 랑, InetSocketAddress 를 이용해야한다.

* IP, PORT, TIMEOUT 세 변수는 상수라 가정함(IP - string, PORT,TIMEOUT - int)

ex)

Socket clientSocket = new Socket();

SocketAddress socketAddress = new InetSocketAddress(IP, PORT);

clientSocket.connect(socketAddress, TIMEOUT);


이렇게 해야한다.

가끔,

ex)

Socket clientSocket = new Socket(IP, PORT);

clientSocket.setSoTimeOut(5000);

이렇게, 설명이 나온곳이 있는데... 아무의미없음, 사용하면 안되요.


업데이트분 2014-10-30)

clientSocket.connect(socketAddress, TIMEOUT) 이 부분은 소켓 Connect 연결할 때 TimeOut 설정이고,

밑에, clientSocket.setSoTimeOut(TIMEOUT) 이 부분은 소켓연결 후에 응답이 없을때의 TimeOut 설정이다.

(아마도, clientSocket 에서 붙은 serverSocket 에서 응답이 없을시 끈을 TimeOut 이겟지'- ')



'공부 > JAVA' 카테고리의 다른 글

JAVA_[ Dynamic Web Project 에서 Tomcat(Catalina) Home 경로 얻기 ]  (1) 2014.11.04
JAVA_[ transient ]  (0) 2014.10.31
JAVA_[ Socket 통신(포트포워딩) ]  (0) 2014.10.20
JAVA_[ SimpleDateFormat ]  (0) 2014.08.28
JAVA_[ Calendar ]  (1) 2014.08.28

+ Recent posts