본문 바로가기

강좌/JAVA NETWORK

자바 네트워크(Network) - UDP방식 예제

UDP방식은 TCP와 달리 하나의 소켓으로 통신한다.

DatagramSocket이라는 것으로..

이 클래스에 자세한것은 자바 API를 찾아보자.

http://docs.oracle.com/javase/7/docs/api/


일단 확인 해야 할 부분은 Constructor중

파라미터가 없는건 클라이언트용.

파라미터가 있는건(포트번호) 서버에서 사용할것이라는것만 알아두자.

그리고 DatagramePacket 클래스도 잘 살펴보자.


우선 오늘의 점심 메뉴를 서버에 요청해서 가져 오는걸 해보자.


1. 점심메뉴를 랜덤으로 뽑아줄 클래스를 하나 만들자.



2. 서버를 만들어 보자.



3. 클라이언트를 만들어 보자



자세히 보면 클라이언트와 서버 프로그램이 거의 비슷하다

소켓은 DatagramSocket이라는거 하나만 사용하고

서버에서는 처음 클라이언트 요청을 받는걸 준비하고 클라이언트는 반대이다.

서버에서 다 받으면 역으로 서버는 클라이언트에 데이터 내려주고 클라이언트는 받는다.


서로 역으로 코딩이 되어 있다.