본문 바로가기

JAVA /Network

InetAddress , Socket

InetAddress

특정 ip 를 객체화 시킴

Static Method : getAllByName(String) -> 클러스터링 되어있는 도메인에 대한 아이피 전부 얻어옴

  getByAddess(byte[]) -> 바이트 배열로 얻어오지만. 128이상은, 캐스팅 되야 함.

  getByname(String) -> 도메인 또는 아이피에 대한 객체를만듬

  getLocalHost -> 로칼호스트에 대한 아이피 객체를 만듬

   

Socket

특정 아이피에  대한 포트를 열어주는 클래스 .

 * 생성자.

Socket(InetAddress , int )  - > 아이피와 포트 지정

Socket( SocketImpl )  -> 지정한 범위내에 소켓 오픈

Socket( 문자열 , int ) -> 아이피와 포트지정

 

* getOutputStream ,  get InputStream 으로 입출력 얻어옴 !

예)

OutputStream os ;

os = soc.getOutputStream;

OutputStreamWriter osw = new OutputStreamWriter(os);

BufferedWriter bw = new BufferedWriter(osw);

PrintWriter pw = new PrintWriter(bw) -> 화면출력..

 

ServerSocket

* 생성자

ServerSocket() , ServerSocket(포트) , ServerSocket(포트,백로그포트) , ServerSocket(포트,백로그포트,백로그아이피)

* 메소드

accept() -> 연결 대기 , 접속시 클라이언트의 소켓 정보 반환함

* 바인딩 방법 ..

ServerSocket ss  = new ServerSocket(12345)

ss.bind(); 해도 되지만..

ServerSocket ss =  new ServerSocket();

InetAddress ia = InetAddress.getByName("아이피");

InetSocketAddress isa = new InetSocketAddress(ia,12345)

ss.bind(isa);

이게 보통이당..

'JAVA > Network' 카테고리의 다른 글

DataGramPacket , DatagramSocket  (0) 2013.03.03