2011. 5. 6. 15:44
카테고리 없음
일반적으로 Client Socket 작성시에 다음과 같은 코드를 사용하게 되는데,
Socket s = new Socket("192.168.0.2", "9000"); // ipaddress, port
Socket을 생성하는 시점에 해당 ip와 port로 접속을 하게 된다.
따라서 다음과 같이 생성이후에 timeout을 설정하는 것은 아무 의미가 없다.
Socket s = new Socket("192.168.0.2", "9000"); // ipaddress, port
s.setSoTimeout(5000);
그러므로, connection timeout 값을 설정하려면 다음과 같이 사용해야 한다.
Socket s = new Socket();
SocketAddress addr = new InetSocketAddress("192.168.0.2", "9000");
s.connect(addr, 5000); // 5 seconds timeout