import java.io.*;import java.net.*;publicclassDailyAdviceClient{publicvoidgo(){try{Socket s =newSocket("127.0.0.1",4242);InputStreamReader streamReader =newInputStreamReader(s.getInputStream());BufferedReader reader =newBufferedReader(streamReader);String advice = reader.readLine();System.out.println("Today you should: "+ advice);reader.close();}catch(IOException ex){ex.printStackTrace();}}publicstaticvoidmain(String[] args){DailyAdviceClient client =newDailyAdviceClient();client.go();}}
DailyAdviceServer(服務(wù)器端的程序)
import java.io.*;import java.net.*;publicclassDailyAdviceServer{String[] adviceList ={"Take smaller bites","Go for the tight jeans. No they do NOT make you look fat.","One word: inappropriate","Just for today, be honest. Tell your boss what you *really* think","You might want to rethink thath haircut."};publicvoidgo(){try{ServerSocket serverSock =newServerSocket(4242);while(true){Socket sock = serverSock.accept();PrintWriter writer =newPrintWriter(sock.getOutputStream());String advice =getAdvice();writer.println(advice);writer.close();System.out.println(advice);}}catch(IOException ex){ex.printStackTrace();}}private String getAdvice(){int random =(int)(Math.random()* adviceList.length);return adviceList[random];}publicstaticvoidmain(String[] args){DailyAdviceServer server =newDailyAdviceServer();server.go();}}