SocketServer based zip server
In this chapter you will learn:
Zip server socket
The following code creates a zip stream based socket by
extending Socket
class.
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;
//ja va 2 s . c o m
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();
}
}
The following code creates a Zip stream based Server socket by
extending ServerSocket
.
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
/* ja v a2 s. c o m*/
public class ZipServerSocket extends ServerSocket
{
public ZipServerSocket(int port) throws IOException
{
super(port);
}
public Socket accept() throws IOException
{
Socket socket = new ZipSocket();
implAccept(socket);
return socket;
}
}
Next chapter...
What you will learn in the next chapter:
Home » Java Tutorial » Socket