일반적으로 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 |