Maison >Java >javaDidacticiel >Exemple Java - Socket implémente un programme serveur multithread
L'exemple suivant montre comment utiliser la méthode accept() de la classe Socket et la méthode MultiThreadServer(socketname) de la classe ServerSocket pour implémenter un programme serveur multithread :
/* 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); } }}
Le code ci-dessus s'exécute. Le résultat de sortie est :
Listening Connected
Ce qui précède est l'exemple Java - Socket pour implémenter le programme serveur multithread. Pour plus de contenu connexe, veuillez faire attention au PHP. Site chinois (www.php.cn) !