본문 바로가기

강좌/JAVA NETWORK

자바 네트워크(Network) - TCP / IP 를 이용한 예제 2

이번에는 저번 소스를 이용해서 

서버에서 요청된 클라이언트 정보를 한번 알아 보자.


우선 서버에 접속된 클라이언트의 아이피와 포트번호를 알아보자.




예제를 보면 client .getInetAddress()로 클라이언트 아이피와 getPort()로 클라이언트포트 번호를 알 수 있다.

클라이언트 포트번호는 랜덤으로 바뀐다.(참고 서버 소켓 선언시 생성자 파마리커 2222는 서버 포트 번호이다)


그리고 난후 클라이언트가 접속을 했으면

클라이언트에게 접속했다는 메세지를 전해 주기 위해서 Outputstream 객체와 DataOutputStream 객체(한글이기때문 2바이트) 사용했다. 

클라이언트에서는 이를 InputStream과 DataInputStream으로 받으면 된다.


그럼 클라이언트 예제를 보자.



클라이언트에서는 서버에서 OutputStream으로 내려준 환영 메세지를 InputStream으로 받아서 화면에 뿌린다.

예제를 보면 이전에 스트림 공부할때 했던것과 비슷하다.

전에는 자기 컴퓨터의 내용을 읽고 쓰는거 였다면 네트워크는 서로 다른 컴퓨터에서 스트림을 주고 받는것 뿐이다.