Java 實(shí)例 - Socket 實(shí)現(xiàn)多線程服務(wù)器程序
以下實(shí)例演示了如何使用 Socket 類(lèi)的 accept() 方法和 ServerSocket 類(lèi)的 MultiThreadServer(socketname) 方法來(lái)實(shí)現(xiàn)多線程服務(wù)器程序:
/* author by w3cschool.cn MultiThreadServer.java */ import java.io.IOException; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class MultiThreadServer implements Runnable { Socket csocket; MultiThreadServer(Socket csocket) { this.csocket = csocket; } public static void main(String args[]) throws Exception { ServerSocket ssock = new ServerSocket(1234); System.out.println("Listening"); while (true) { Socket sock = ssock.accept(); System.out.println("Connected"); new Thread(new MultiThreadServer(sock)).start(); } } public void run() { try { PrintStream pstream = new PrintStream (csocket.getOutputStream()); for (int i = 100; i >= 0; i--) { pstream.println(i + " bottles of beer on the wall"); } pstream.close(); csocket.close(); } catch (IOException e) { System.out.println(e); } } }
以上代碼運(yùn)行輸出結(jié)果為:
Listening Connected
更多建議: