UDP프로그래밍 2

UDP 프로그래밍 - 타임 서버와 클라이언트 작성

UDP를 이용한 타임 서버와 클라이언트 작성 타임 서버는 에코 서버와 동작하는 방법이 거의 비슷하다. 다른 점이 있다면 에코 서버의 경우에는 클라이언트가 전송할 데이터를 그대로 반송하는 반면, 타임 서버는 클라이언트가 시간에 대해서 요청을 보내면 서버의 시간을 구해서 시간에 대한 요청을 보낸 클라이언트에게 현재 시간에 대한 정보를 전송하게 된다. 타임 서버와 클라이언트의 경우에는 TCP보다는 UDP를 이용하는 것이 알맞다. 그 이유는 전송하는 데이터가 간단하고 빠르게 반응하게 하기 위해서인데, 강조한대로 TCP의 경우는 연결지향성이기 때문에 UDP보다 초기 응답시간이 느리기 때문이다. 컴퓨터 여러 대를 운용할 경우, 각각의 컴퓨터 시간이 항상 같게 설정하려면 여간 번거로운 일이 아니다. 이런 것을 해결하..

UDP 프로그래밍 - 에코 클라이언트 / 서버 프로그래밍

UDP를 이용한 에코 클라이언트 / 서버 프로그래밍 에코 서버 프로그래밍 import java.net.*; public class UDPEchoServer { public static void main(String[] args) { if(args.length != 1){ System.out.println("사용법 : java UDPEchoServer port"); System.exit(1); } int port = 0; try{ port = Integer.parseInt(args[0]); }catch(Exception ex){ System.out.println("port 번호는 양의 정수로 입력하여 주세요."); System.exit(1); } DatagramSocket dsock = null; try{..