Day023 서버,클라이언트 소켓 프로그래밍

개발 Programming/JAVA|2009. 7. 9. 16:40

import java.io.*;
import java.net.*;
public class DailyAdviceServer {

 String[] adviceList = {
   "뭘 그렇게 많이 드세요?","옷을 왜 그 따위로 입었나요?","집에 거울 없어요?",
   "당신과 놀기도 지겹군요!"
 };
 public void go(){
  try{
   ServerSocket serverSock = new ServerSocket(4242);
   while(true){
    Socket sock = serverSock.accept();
    
    PrintWriter writer = new PrintWriter(sock.getOutputStream());
    String advice = getAdvice();
    writer.println(advice);
    writer.close();
    System.out.println(advice);
    
   }
  }catch(IOException e){
   e.printStackTrace();
  }
 }
 private String getAdvice(){
  int random = (int)(Math.random() * adviceList.length);
  return adviceList[random];
 }
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  DailyAdviceServer server = new DailyAdviceServer();
  server.go();
 }

}

import java.io.*;
import java.net.*;
public class DailyAdviceClient {
 public void go(){
  Socket s;
  try {
   s = new Socket("127.0.0.1",4242);
   InputStreamReader streamReader = new InputStreamReader(s.getInputStream());
   
   BufferedReader reader= new BufferedReader(streamReader);
   
   String advice = reader.readLine();
   System.out.println("Today you should : " + advice);
   reader.close();
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   //e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   //e.printStackTrace();
  }
 }
 public static void main(String arg[]){
  DailyAdviceClient client = new DailyAdviceClient();
  client.go();
  
 }
}







댓글()