Program/JAVA

초간단! TCP 를 이용한 서버의 시간 알아오는 프로그램

마니씨 2010. 2. 22. 17:55

TimeServer.java

import java.net.*;
import java.io.*;
import java.util.*;

public class TimeServer {
 public static void main(String[] args){
  int port = 7000;
  try{
   ServerSocket ss = new ServerSocket(port);
   while(true){
    Socket client = ss.accept();
    OutputStream os = client.getOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(os);
    
    oos.writeObject(new Date());
    oos.flush();
    oos.close();
    client.close();
   }
  }catch(Exception e){
   System.out.println(e.getMessage());
  }
 }
}


TimeClient.java

import java.net.*;
import java.io.*;
import java.util.*;

public class TimeClient {
 public static void main(String[] args){
  String server_ip;
  Date date = null;
  int port = 7000;
  try{
   BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
   System.out.println(" 타임 서버 시간 받아오기 ...");
   System.out.print(" 타임 서버 아이피 입력 : ");
   server_ip = read.readLine();
   
   Socket client = new Socket(server_ip, port);
   InputStream is = client.getInputStream();
   ObjectInputStream ois = new ObjectInputStream(is);
   date = (Date)ois.readObject();
   System.out.println("현재 시간 : " + date);
   ois.close();
   client.close();
  }catch(Exception e){
   System.out.println(e.getMessage());
  }
 }
}


서버를 돌린후 클라이언트를 돌리면 되것죵.