ServerSocketChannel.Accept 方法

定义

接受与此通道套接字建立的连接。

[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 属性许可证中所述的术语使用。

适用于