FileDocCategorySizeDatePackage
DailyAdviceServer.javaAPI DocExample1206Sat Jan 08 12:06:56 GMT 2005None

DailyAdviceServer.java

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


public class DailyAdviceServer {

   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 that haircut."};

    public static void main(String[] args) {
       DailyAdviceServer server = new DailyAdviceServer();
       server.go();
    }

   public void go() {
        try {
           ServerSocket serverSock = new ServerSocket(4200);
           
           while(true) {
              Socket sock = serverSock.accept();
              
              PrintWriter writer = new PrintWriter(sock.getOutputStream());
              String advice = getAdvice();
              writer.println(advice);              
              writer.close();  // must have THIS or flush() or it never writes...

              System.out.println(advice);
             }
        } catch(IOException ex) {
           ex.printStackTrace();
        }
     } // close go  

   private String getAdvice() {
      int random = (int) (Math.random() * adviceList.length);
      return adviceList[random];
   }         


}