|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.nio.channels
|
Constructor Summary | |
---|---|
protected |
ServerSocketChannel(SelectorProvider provider)
Initializes a new instance of this class. |
Method Summary | |
---|---|
abstract SocketChannel |
accept()
Accepts a connection made to this channel's socket. |
static ServerSocketChannel |
open()
Opens a server-socket channel. |
abstract ServerSocket |
socket()
Retrieves a server socket associated with this channel. |
int |
validOps()
Returns an operation set identifying this channel's supported operations. |
Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel |
---|
blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register |
Methods inherited from class java.nio.channels.SelectableChannel |
---|
register |
Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel |
---|
begin, close, end, isOpen |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.nio.channels.Channel |
---|
close, isOpen |
Constructor Detail |
---|
protected ServerSocketChannel(SelectorProvider provider)
Method Detail |
---|
public static ServerSocketChannel open() throws IOException
The new channel is created by invoking the openServerSocketChannel
method of the system-wide default SelectorProvider
object.
The new channel's socket is initially unbound; it must be bound to a
specific address via one of its socket's bind
methods before
connections can be accepted.
IOException
- If an I/O error occurspublic final int validOps()
Server-socket channels only support the accepting of new
connections, so this method returns SelectionKey.OP_ACCEPT
.
validOps
in class SelectableChannel
public abstract ServerSocket socket()
The returned object will not declare any public methods that are not
declared in the ServerSocket
class.
public abstract SocketChannel accept() throws IOException
If this channel is in non-blocking mode then this method will immediately return null if there are no pending connections. Otherwise it will block indefinitely until a new connection is available or an I/O error occurs.
The socket channel returned by this method, if any, will be in blocking mode regardless of the blocking mode of this channel.
This method performs exactly the same security checks as the accept
method of the ServerSocket
class. That is, if a security manager has been
installed then for each new connection this method verifies that the
address and port number of the connection's remote endpoint are
permitted by the security manager's checkAccept
method.
ClosedChannelException
- If this channel is closed
AsynchronousCloseException
- If another thread closes this channel
while the accept operation is in progress
ClosedByInterruptException
- If another thread interrupts the current thread
while the accept operation is in progress, thereby
closing the channel and setting the current thread's
interrupt status
NotYetBoundException
- If this channel's socket has not yet been bound
SecurityException
- If a security manager has been installed
and it does not permit access to the remote endpoint
of the new connection
IOException
- If some other I/O error occurs