Zip socket : Socket Client « Network « Java Tutorial






import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import java.net.Socket;
 
class ZipSocket extends Socket {

    private InputStream in;
    private OutputStream out;

    public ZipSocket() { super(); }

    public ZipSocket(String host, int port) 
        throws IOException {
        super(host, port);
    }

    public InputStream getInputStream() 
        throws IOException {
        if (in == null) {
            in = new ZipInputStream(super.getInputStream());
        }
        return in;
    }

    public OutputStream getOutputStream() 
        throws IOException {
        if (out == null) {
            out = new ZipOutputStream(super.getOutputStream());
        }
        return out;
    }

   
    public synchronized void close() throws IOException {
        OutputStream o = getOutputStream();
        o.flush();
  super.close();
    }

}








19.12.Socket Client
19.12.1.Create a socket without a timeout
19.12.2.Create a socket with a timeout
19.12.3.Read and write through socket
19.12.4.Send string to each connected client
19.12.5.Daytime Client
19.12.6.Echo Client
19.12.7.Whois Client
19.12.8.Time Client
19.12.9.Finger Client
19.12.10.Compressed socket
19.12.11.Day time Client (Getting the time)
19.12.12.Zip socket