package org.llgc; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.nio.charset.Charset; public class ServeurTCP { private static final int PORT = 9632; public static void main (String[] args) { try (ServerSocket server = new ServerSocket (PORT);) { System.out.println ("en attente de connexion"); while (true) { // Attente du client Socket client = server.accept (); client.setTcpNoDelay(true); // pas de délai ACK try ( BufferedReader entree = new BufferedReader ( new InputStreamReader (client.getInputStream (), Charset.forName ("UTF-8"))); PrintStream ps = new PrintStream (client.getOutputStream (), false, "UTF-8")) { System.out.println ("connexion établie avec " + client.getInetAddress ()); while (true) { // Lecture du message du client String message = ""; message = entree.readLine (); System.out.println (message); if (message == null) { break; } // Envoie du message au client ps.println (message); if (message.equals ("GoodBye")) break; } } } } catch (IOException e) { e.printStackTrace(); return; } } }