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 |
---|