package org.llgc; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.nio.charset.Charset; public class ClientTCP { private static final int PORT = 9632; private static final String SERVER_NAME = "localhost"; public static void main (String[] args) { InetAddress adr; try { adr = InetAddress.getByName (SERVER_NAME); } catch (UnknownHostException e) { e.printStackTrace (); return; } try (Socket server = new Socket (adr, PORT); BufferedReader clavier = new BufferedReader (new InputStreamReader (System.in, Charset.forName ("UTF-8"))); BufferedReader entree = new BufferedReader ( new InputStreamReader (server.getInputStream (), Charset.forName ("UTF-8"))); PrintStream ps = new PrintStream (server.getOutputStream (), false, "UTF-8")) { server.setTcpNoDelay(true); // pas de délai ACK while (true) { String message = clavier.readLine (); if (message == null) { break; } ps.println (message); // Lecture du message du client System.out.println (entree.readLine ()); if (message.equals ("GoodBye")) break; } } catch (IOException e) { e.printStackTrace (); return; } } }