package org.llgc; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.UnknownHostException; import java.nio.charset.Charset; public class ClientUDP { private static final int PORT = 9632; private static final String SERVER_NAME = "localhost"; public static void main (final String[] args) { InetAddress adr = null; try { adr = InetAddress.getByName (SERVER_NAME); } catch (UnknownHostException e) { e.printStackTrace (); return; } try (BufferedReader clavier = new BufferedReader (new InputStreamReader (System.in, Charset.forName ("UTF-8")))) { while (true) { String message = clavier.readLine (); if (message == null) { break; } try (DatagramSocket socket = new DatagramSocket ()) { DatagramPacket paquet = new DatagramPacket (message.getBytes (Charset.forName ("UTF-8")), // message.length () n'est pas bon dans le cas de l'unicode. message.getBytes (Charset.forName ("UTF-8")).length, adr, PORT); socket.send (paquet); } } } catch (IOException e) { e.printStackTrace (); return; } } }