|
SSISO Community검색 |
|
SSISO Community메뉴 |
|
SSISO Community카페 |
|
블로그 카테고리 |
|
|
Synchronized로 검색한 결과 |
|
등록일:2008-03-06 13:00:30 작성자: 제목:TCP 프로그래밍의 기초 |
|
자바에서의 TCP 프로그래밍이란 Socket 클래스를 이용하여 통신 프로그램을 제작하는 것을 의미한다.
클라이언트의 소켓과 서버의 소켓을 연결시켜주는 다른 소켓이 있는데, 서버소켓이라고 한다. 서버소켓은 클라이언트를 기다리다가 클라이언트가 연결을 시도하면 소켓을 만들어서 클라이언트의 소켓과 연결시키고 자신은 계속해서 다른 클라이언트를 기다린다.
[그림 21-5] 서버 소켓
InetAddress 클래스
이 클래스는 IP 주소와 관련된 클래스이다. 이 클래스를 이용하면 IP 주소와 도메인, 호스트 이름 등의 정보를 얻을 수 있다.
☞ InetAddress 클래스의 유용한 메소드
public static InetAddress getByName(String host)
host에 해당하는 인터넷 주소(InetAddress 객체)를 반환한다.
public String getHostAddress()
호스트의 주소를 문자열로 반환한다.
public String getHostName()
호스트의 이름을 문자열로 반환한다.
public Synchronized static InetAddress getLocalHost()
로컬 호스트의 인터넷 주소를 반환한다.
위 메소드들은 UnknownHostException을 던지므로 예외처리를 해야한다. 이 예외는 호스트가 존재하지 않거나 인터넷에 올바르게 연결되지 않았을 때 발생한다.
다음 예제는 InetAddress를 테스트해보는 간단한 예제이다.
IpAddress1.java
import java.net.*;
public class IpAddress1{
public static void main(String[] args){
InetAddress ip=null;
try{
ip=InetAddress.getByName("java.pukyung.co.kr");
System.out.println("호스트 이름: "+ ip.getHostName());
System.out.println("호스트 IP 주소: "+ ip.getHostAddress());
System.out.println("로컬호스트 IP 주소: "+
InetAddress.getLocalHost().getHostAddress());
}catch(UnknownHostException ue){
System.out.println(ue);
}
}
}
출력 결과
호스트 이름: java.pukyung.co.kr
호스트 IP 주소: 211.221.44.35
로컬호스트 IP 주소: 192.168.1.28
IP 주소는 4바이트로 표현되는 IPv4( IP version 4)가 현재 사용되고 있다. 인터넷의 급속한 성장으로 인해 가까운 미래에 IP주소가 부족해질 것을 우려하여 16바이트를 사용하는 IPv6가 개발되었다. 머지않아 IPv4에서 IPv6로 전환될 것으로 보여진다. 자바는 이들 주소 체계를 위해 각각 Inet4Address와 Inet6Address 클래스를 만들어 두었다.
출처 : http://java.pukyung.co.kr/Lecture/Chapter21.php |
|
|
|
|
|