Latest web development tutorials

Exemples Java - programme serveur multi-thread Socket

Des exemples Java Des exemples Java

L'exemple suivant montre comment utiliser la classe Socket accept () méthode et ServerSocket MultiThreadServer classes (socketname) méthode pour atteindre le programme de serveur multi-thread:

/*
 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 est exécuté sortie est:

Listening
Connected

Des exemples Java Des exemples Java