2012-04-26 3 views

답변

3

실제로 유효한 IP 주소입니다.

[email protected]:~$ perl -nle 'use Socket; print inet_ntoa(inet_aton($_))' 
78.137.18 
78.137.0.18 

InetSocketAddress의 생성자는 호스트 이름도 사용할 수 있습니다.

이러한 주소를 명확히 거부하려면 (확실한가요?) 주소 문자열을 검사하는 코드를 작성해야합니다 (예 : 정규식 사용).

+0

확실한 IP 주소에 연결하려고합니다. 그래도 예외는 호출되지 않습니다. 아이디어가 있습니까? – madCode

1

InetSocketAddress은 소켓 주소를 나타내는 개체를 만듭니다. 호스트 이름을 IP 주소로 해석하지만 지정된 주소에 연결하거나 바인드하지 않습니다. 이것이 예외가되지 않는 이유입니다. 주소가 구문 상 정확하며 연결 ​​시도가 이루어지지 않으므로 예외를 throw 할 이유가 없습니다.

+0

연결을 시도했지만 여전히 예외가 발생하지 않았습니다. 하지만 이제는 timeoutException을 발생시켜 해결했습니다. – madCode

관련 문제