Day023 서버,클라이언트 소켓 프로그래밍
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();
}
}
'개발 Programming > JAVA' 카테고리의 다른 글
GregorianCalendar 클래스 (0) | 2010.02.17 |
---|---|
자바로 이미지 불러오기 (0) | 2009.07.16 |
Day022 객체 직렬화 (0) | 2009.07.09 |
Day021 파일 입출력 , (0) | 2009.07.09 |
Day019 자료구조 + 제너릭 + 소트 + Comparatable & Comparator (객체간 비교 ) (0) | 2009.07.03 |