FileDocCategorySizeDatePackage
SocketInputStream.javaAPI DocApache Commons NET 1.4.1 API2095Sat Dec 03 10:05:48 GMT 2005org.apache.commons.net.io

SocketInputStream

public class SocketInputStream extends FilterInputStream
This class wraps an input stream, storing a reference to its originating socket. When the stream is closed, it will also close the socket immediately afterward. This class is useful for situations where you are dealing with a stream originating from a socket, but do not have a reference to the socket, and want to make sure it closes when the stream closes.

author
Daniel F. Savarese
see
SocketOutputStream

Fields Summary
private Socket
__socket
Constructors Summary
public SocketInputStream(Socket socket, InputStream stream)
Creates a SocketInputStream instance wrapping an input stream and storing a reference to a socket that should be closed on closing the stream.

param
socket The socket to close on closing the stream.
param
stream The input stream to wrap.

        super(stream);
        __socket = socket;
    
Methods Summary
public voidclose()
Closes the stream and immediately afterward closes the referenced socket.

exception
IOException If there is an error in closing the stream or socket.

        super.close();
        __socket.close();