SocketOutputStreampublic class SocketOutputStream extends FilterOutputStream This class wraps an output 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.
|
Fields Summary |
---|
private Socket | __socket |
Constructors Summary |
---|
public SocketOutputStream(Socket socket, OutputStream stream)Creates a SocketOutputStream instance wrapping an output stream and
storing a reference to a socket that should be closed on closing
the stream.
super(stream);
__socket = socket;
|
Methods Summary |
---|
public void | close()Closes the stream and immediately afterward closes the referenced
socket.
super.close();
__socket.close();
| public void | write(byte[] buffer, int offset, int length)Writes a number of bytes from a byte array to the stream starting from
a given offset. This method bypasses the equivalent method in
FilterOutputStream because the FilterOutputStream implementation is
very inefficient.
out.write(buffer, offset, length);
|
|