2010-06-06 2 views

답변

37

뭔가 :

그는 바이트 배열로 문자열에서 변환하고자하는
InetAddress ip = InetAddress.getByName("192.168.2.1"); 
byte[] bytes = ip.getAddress(); 
for (byte b : bytes) { 
    System.out.println(b & 0xFF); 
} 
+0

"정상적인"도메인 이름에도 잘 작동해야합니다. –

+0

oh 및 btw 0xFF가있는 마스킹은 127을 초과하는 값입니다. – Inv3r53

3

각 숫자는 한 바이트이므로, 귀하의 경우 적절한 바이트 []는 {192, 168, 2, 1}이됩니다.

문자열이있는 경우 먼저 "."문자로 분할 한 다음 각 결과 문자열에서 바이트를 구문 분석해야합니다. 이 같은

+0

... –

+0

바이트는이 배열에 192을 넣을 수있는 방법 127의 최대 값을 가지고? – eternay

+0

부호없는 바이트가 완벽하게 작동합니다. – UrsulRosu

관련 문제