java.nio.channels
public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel, ScatteringByteChannel, GatheringByteChannel
Since: 1.4
Constructor Summary | |
---|---|
protected | SocketChannel(SelectorProvider provider)
Initializes this socket channel. |
Method Summary | |
---|---|
abstract boolean | connect(SocketAddress remote)
Connects the channel's socket to the remote address.
|
abstract boolean | finishConnect()
Finishes the process of connecting a socket channel.
|
abstract boolean | isConnected()
Tells whether or not the channel's socket is connected. |
abstract boolean | isConnectionPending()
Tells whether or not a connection operation is in progress on this channel. |
static SocketChannel | open()
Opens a socket channel.
|
static SocketChannel | open(SocketAddress remote)
Opens a channel and connects it to a remote address.
|
long | read(ByteBuffer[] dsts)
Reads data from the channel.
|
abstract int | read(ByteBuffer dst)
Reads data from the channel.
|
abstract long | read(ByteBuffer[] dsts, int offset, int length)
Reads data from the channel.
|
abstract Socket | socket()
Retrieves the channel's socket.
|
int | validOps()
Retrieves the valid operations for this channel.
|
long | write(ByteBuffer[] dsts)
Writes data to the channel.
|
abstract int | write(ByteBuffer src)
Writes data to the channel.
|
abstract long | write(ByteBuffer[] srcs, int offset, int length)
Writes data to the channel.
|
Returns: true
if the channel got successfully connected,
false
if the channel is in non-blocking mode and connection
operation is still in progress.
Throws: AlreadyConnectedException If this channel is already connected. AsynchronousCloseException If this channel is already connected. ClosedByInterruptException If another thread interrupts the current thread while the connect operation is in progress, thereby closing the channel and setting the current thread's interrupt status. ClosedChannelException If this channel is closed. ConnectionPendingException If a non-blocking connection operation is already in progress on this channel. IOException If an error occurs SecurityException If a security manager has been installed and it does not permit access to the given remote endpoint. UnresolvedAddressException If the given remote address is not fully resolved. UnsupportedAddressTypeException If the type of the given remote address is not supported.
Throws: AsynchronousCloseException If this channel is already connected. ClosedByInterruptException If another thread interrupts the current thread while the connect operation is in progress, thereby closing the channel and setting the current thread's interrupt status. ClosedChannelException If this channel is closed. IOException If an error occurs NoConnectionPendingException If this channel is not connected and a connection operation has not been initiated.
Returns: the new SocketChannel
object
Throws: IOException If an error occurs
Returns: the new SocketChannel
object
Throws: AsynchronousCloseException If this channel is already connected. ClosedByInterruptException If another thread interrupts the current thread while the connect operation is in progress, thereby closing the channel and setting the current thread's interrupt status. IOException If an error occurs SecurityException If a security manager has been installed and it does not permit access to the given remote endpoint. UnresolvedAddressException If the given remote address is not fully resolved. UnsupportedAddressTypeException If the type of the given remote address is not supported.
Returns: the number of bytes read, zero is valid too, -1 if end of stream is reached
Throws: IOException If an error occurs NotYetConnectedException If this channel is not yet connected.
Returns: the number of bytes read, zero is valid too, -1 if end of stream is reached
Throws: IOException If an error occurs NotYetConnectedException If this channel is not yet connected.
Returns: the number of bytes read, zero is valid too, -1 if end of stream is reached
Throws: IOException If an error occurs NotYetConnectedException If this channel is not yet connected.
Returns: the socket
Returns: the valid operations
Returns: the number of bytes written, zero is valid too
Throws: IOException If an error occurs NotYetConnectedException If this channel is not yet connected.
Returns: the number of bytes written, zero is valid too
Throws: IOException If an error occurs NotYetConnectedException If this channel is not yet connected.
Returns: the number of bytes written, zero is valid too
Throws: IOException If an error occurs NotYetConnectedException If this channel is not yet connected.