728x90
반응형



import java.net.*;
import java.util.*;
public class Ex16_1 {
public static void main(String[] args) {
InetAddress ip = null; // 객체참조변수 null
InetAddress[] opArr = null;
try {
ip = InetAddress.getByName("www.naver.com"); // naver로 객체를 생성
System.out.println("getHostName() : " + ip.getHostName());
System.out.println("getHostAddress() : " + ip.getHostAddress());
System.out.println("toString() : " + ip.toString());
byte[] ipAddr = ip.getAddress();
System.out.println("getAddress() : " + Arrays.toString(ipAddr)); // 2의 보수방식
String result = "";
for (int i = 0; i < ipAddr.length; i++)
result += (ipAddr[i] < 0 ? ipAddr[i] + 256 : ipAddr[i]) + ".";
// 음수가 나올때만 256을 더한것.
System.out.println("getAddress()+256 :" + result); // 한개씩 찍어본것
System.out.println();
} catch (UnknownHostException e) {
e.printStackTrace();
}
try {
ip = InetAddress.getLocalHost();
System.out.println("getHostName() : " + ip.getHostName());
System.out.println("getHostAddress() : " + ip.getHostAddress());
System.out.println();
} catch (UnknownHostException e) {
e.printStackTrace();
}
try {
InetAddress[] ipArr = InetAddress.getAllByName("www.naver.com");
for (int i = 0; i < ipArr.length; i++)
System.out.println("ipArr[" + i + "] : " + ipArr[i]);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
ip = InetAddress.getLocalHost();
728x90
반응형
'Language > Java' 카테고리의 다른 글
| 패키지로 묶어서 소켓 돌리기 (0) | 2021.04.05 |
|---|---|
| TCP Socket프로그래밍 (0) | 2021.04.05 |
| TCP UDP (0) | 2021.04.05 |
| 교착상태 (0) | 2021.04.02 |
| interrupt (0) | 2021.04.02 |
| JOptionPane (0) | 2021.04.02 |