1. SocketAddress
SocketAddress클래스는 소캣생성하는 클래스
Socket클래스는 추상클래스이므로 직접 객체를 생성하지 않고
하위 InetSocketAddress클래스를 사용하여 인스턴스를 생성
SocketAddress sockadr = new InetSocketAddress(host,port);
특징
- SocketAddress 클래스의 인스턴스는 한번 생성하면 변경이 불가능
- InetSocketAddress(int port)와 같이 포트번호만 주면 호스트 IP 주소는 임의로 잡힘(패킷이 전송할 때 커널에서 알아서 디폴트 아이피주소 를 부여)
- 생성한 SocketAddress 객체를 사용하여 외부 호스트와 연결을 시도할 때 예외가 발생하면 'unresolved'를 표기하고 재사용할 수 없음
- unresolved는 isUnresolved()메소드를 이용하여 확인가능.
2. NetworkInterface
NetworkInterface 클래스는 네트워크 디바이스의 정보를 얻을 수 있다.
- public static Enumeration<NetworkInterface> getNetworkInterfaces() : 시스템 내 존재하는 모든 네트워크 디바이스의 리스트를 얻음
- public static NetworkInterface getByName(String interfaceName) : 주어진 interfaceName으로 특정 네트워크 디바이스의 객체를 찾음
- public string getDisplayName() : 네트워크 디바이스의 이름을 얻음
- public Enumeration<InetAddress> getInetAddresses() : 네트워크 디바이스 내 설정된 IP 주소로부터 InetAddress 객체들을 얻음
- public List<InterfaceAddress> getInterfaceAddresses() : 네트워크 디바이스 내 설정된 IP 주소로부터 InterfaceAddress객체로 구성된 리스트를 얻음
'Language > Java' 카테고리의 다른 글
[NIO] 파일 채널(FileChannel) (0) | 2016.04.06 |
---|---|
달력만들기 (0) | 2016.03.25 |
Java 줄바꿈 처리 (0) | 2016.03.07 |
InetAddress 클래스 (0) | 2015.12.16 |
단순 연결리스트(Simple Linked List) (0) | 2015.11.10 |