import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; import java.util.zip.GZIPOutputStream; class GZIPSock2 { public static void main(String[] args) throws Exception { // Création d'un Socket Client au serveur local et au port 1024 Socket socket_clt = new Socket("localhost", 1024); // Création d'un objet de compression de données GZIPOutputStream zip = new GZIPOutputStream(socket_clt.getOutputStream()); String str; BufferedReader b_reader = new BufferedReader(new InputStreamReader (socket_clt.getInputStream())); while (true) { try { str = b_reader.readLine(); if (str == null) break; str = str + ""; zip.write(str.getBytes(), 0, str.length()); } catch (Exception e) { break; } } zip.finish(); zip.close(); socket_clt.close(); } }