Synchronized로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

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