java命名空间java.nio.channels类serversocketchannel的类成员方法:
accept定义及介绍
本文导语:
accept
public abstract socketchannel accept()
throws ioexception
接受到此通道套接字的连接。
如果此通道处于非阻塞模式,那么在不存在挂起的连接时,此方法将直接返回 null。否则,在新的连接可用或者发生 i/o 错...
public abstract socketchannel accept()
throws ioexception
- 接受到此通道套接字的连接。
如果此通道处于非阻塞模式,那么在不存在挂起的连接时,此方法将直接返回 null。否则,在新的连接可用或者发生 i/o 错误之前会无限期地阻塞它。
不管此通道的阻塞模式如何,此方法返回的套接字通道(如果有)将处于阻塞模式。
此方法执行的安全检查与 serversocket
类的 accept
方法执行的安全检查完全相同。也就是说,如果已安装了安全管理器,则对于每个新的连接,此方法都会验证安全管理器的 checkaccept
方法是否允许使用该连接的远程端点的地址和端口号。
- 返回:
- 用于新连接的套接字通道,或者如果此通道处于非阻塞模式并且没有要接受的可用连接,则返回 null
- 抛出:
closedchannelexception
- 如果此通道已关闭
asynchronouscloseexception
- 如果正在进行接受操作时另一个线程关闭了此通道
closedbyinterruptexception
- 如果正在进行接受操作时另一个线程中断了当前线程,因此关闭了该通道并将当前线程的状态设置为中断
notyetboundexception
- 如果尚未绑定此通道的套接字
securityexception
- 如果已安装安全管理器并且它不允许对新连接的远程端点进行访问
ioexception
- 如果发生其他 i/o 错误