ServerSocketChannel.Accept 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
接受与此通道套接字建立的连接。
[Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")]
public abstract Java.Nio.Channels.SocketChannel? Accept ();
[<Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")>]
abstract member Accept : unit -> Java.Nio.Channels.SocketChannel
返回
新连接的套接字通道,或者 null
此通道处于非阻塞模式且无法接受任何连接
- 属性
例外
如果此方法处于运行状态,则此通道由另一个线程关闭。
如果另一个线程在此操作正在进行时中断调用线程, 已设置调用线程的中断状态,并且通道已关闭。
如果此通道已关闭,则为 。
如果发生另一个 I/O 错误,则为 。
如果套接字尚未绑定,则为 。
注解
接受与此通道套接字建立的连接。
如果此通道处于非阻塞模式,则如果没有挂起的连接,此方法将立即返回 null
。 否则,它将无限期阻止,直到新的连接可用或出现 I/O 错误。
此方法返回的套接字通道(如果有)将处于阻塞模式,而不考虑此通道的阻塞模式。
此方法执行与类方法java.net.ServerSocket
完全相同的安全检查java.net.ServerSocket#accept accept
。 也就是说,如果已安装安全管理器,则此方法会验证安全管理器 java.lang.SecurityManager#checkAccept checkAccept
方法是否允许连接远程终结点的地址和端口号。
适用于 . 的 java.nio.channels.ServerSocketChannel.accept()
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。