dailyadviceserver.java
来自「HeadFirstCode系列图书里的源代码」· Java 代码 · 共 39 行
JAVA
39 行
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]; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?