Socket: Compresser les données à envoyer

Author:

serveur, socket, socket, java
Download

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();
  }
}