Advertisement
sindibadthesailor

Untitled

Mar 24th, 2023
898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | Source Code | 0 0
  1. package serveur_mt;
  2.  
  3. import java.io.IOException;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6.  
  7. public class Serveur {
  8.     public final static int DEFAULT_PORT = 6789;
  9.     protected static int port;
  10.    
  11.  
  12.     public static void main(String[] args) {
  13.         ServerSocket listen_socket=null;
  14.         if(args.length>0) {
  15.             try {
  16.             port=Integer.parseInt(args[0]);
  17.             }catch(NumberFormatException nfe) {
  18.                 usage();
  19.                 System.out.println(nfe);
  20.                 System.exit(-1);
  21.             }
  22.            
  23.         }else {
  24.             port=DEFAULT_PORT;
  25.         }
  26.        
  27.     //création de la socket d'écoute du serveur
  28.         try {
  29.             listen_socket=new ServerSocket(port);
  30.            
  31.         } catch (IOException e) {
  32.             // TODO Auto-generated catch block
  33.             e.printStackTrace();
  34.         }
  35.         //boucle infinie du serveur
  36.         //on attend des connexions clientes
  37.         while(true) {
  38.            
  39.             try {
  40.                 Socket client=listen_socket.accept();
  41.                 Service s=new Service(client);
  42.                 s.start(); //démarrage du thread de service
  43.                
  44.                
  45.                
  46.             } catch (IOException e) {
  47.                 // TODO Auto-generated catch block
  48.                 e.printStackTrace();
  49.             }
  50.            
  51.         }
  52.        
  53.  
  54.     }
  55.  
  56.     private static void usage() {
  57.         System.out.println("Syntaxe: java Serveur [numéro de port]");
  58.        
  59.     }
  60.    
  61.    
  62.  
  63. }
  64.  
  65.  
  66. package serveur_mt;
  67.  
  68. import java.io.BufferedReader;
  69. import java.io.IOException;
  70. import java.io.InputStreamReader;
  71. import java.io.PrintStream;
  72. import java.net.Socket;
  73.  
  74. public class Service extends Thread{
  75.    
  76.     private Socket socket;
  77.     private BufferedReader sin;
  78.     private PrintStream sout;
  79.    
  80.  
  81.     public Service(Socket client) {
  82.         socket=client;
  83.         try {
  84.          sin = new
  85.                 BufferedReader(new
  86.                 InputStreamReader(socket.getInputStream()));
  87.          sout = new PrintStream(socket.getOutputStream());
  88.        //début du traitement du client
  89.          while(true) {
  90.             String message=sin.readLine();
  91.             if(message==""){
  92.                 break; 
  93.             }
  94.             String reponse=inversion(message);
  95.             sout.println(reponse);
  96.          }
  97.          
  98.          
  99.          
  100.         }catch(IOException ioe) {
  101.            
  102.         }
  103.         finally {
  104.            
  105.                 try {
  106.                     sin.close();
  107.                 } catch (IOException e) {
  108.                     // TODO Auto-generated catch block
  109.                     e.printStackTrace();
  110.                 }
  111.                 sout.close();
  112.         }
  113.     }
  114.  
  115.     @Override
  116.     public void run() {
  117.        
  118.         super.run();
  119.     }
  120.    
  121. static String inversion(String str) {
  122.        
  123.         return "123456789";
  124.     }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement