다음 예제에서는 Socket 클래스의 accept() 메서드와 ServerSocket 클래스의 MultiThreadServer(socketname) 메서드를 사용하여 멀티 스레드 서버 프로그램을 구현하는 방법을 보여줍니다.
/* author by w3cschool.cc 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); } }}
위 코드 실행 결과 출력:
Listening Connected
위는 다중 스레드 서버 프로그램의 Java 예제-소켓 구현입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www. php.cn)!