InetAddress inetAddr = InetAddress.getByName(addr);
this.addr = inetAddr.getHostAddress();
SocketAddress socketAddr = new InetSocketAddress(this.addr, port);
socket = new Socket();
// set socket
socket.setSoTimeout(timeout);
연결 할때는
socket.connect(socketAddr, timeout);
이렇게 사용합니다.
이런 식으로 socket 에 타임아웃을 5초로 걸어 주었는데요.
wifi 연결로 소켓을 사용하다가 중간에 wifi를 디바이스에서 꺼주었습니다.
그럼 5초안에 return이 와야하는데 응답이 아무것도 오지 않아 소켓을 정상적으로 종료할 수가 없네요...
좋은 의견있으시면 알려주세요~