SelectorProvider.InheritedChannel 方法

定义

返回从创建此 Java 虚拟机的实体继承的通道。

[Android.Runtime.Register("inheritedChannel", "()Ljava/nio/channels/Channel;", "GetInheritedChannelHandler")]
public virtual Java.Nio.Channels.IChannel? InheritedChannel ();
[<Android.Runtime.Register("inheritedChannel", "()Ljava/nio/channels/Channel;", "GetInheritedChannelHandler")>]
abstract member InheritedChannel : unit -> Java.Nio.Channels.IChannel
override this.InheritedChannel : unit -> Java.Nio.Channels.IChannel

返回

继承的通道(如果有)。否则为 null

属性

例外

如果发生 I/O 错误,则为 。

注解

返回从创建此 Java 虚拟机的实体继承的通道。

在许多操作系统上,一个进程(如 Java 虚拟机)可以通过允许进程从创建进程的实体继承通道的方式启动。 这样做的方式依赖于系统,通道可以连接到的可能实体。 例如,在 UNIX 系统上,Internet 服务守护程序(inetd)用于在请求到达关联的网络端口时启动程序来服务请求。 在此示例中,启动的进程继承表示网络套接字的通道。

如果继承的通道表示网络套接字, java.nio.channels.Channel Channel 则此方法返回的类型将按如下方式确定:

<ul>

<李>

如果继承的通道表示面向流的连接套接字,则返回一个 java.nio.channels.SocketChannel SocketChannel 。 套接字通道至少最初处于阻塞模式,绑定到套接字地址并连接到对等方。

</李>

<李>

如果继承的通道表示面向流的侦听套接字,则返回一个 java.nio.channels.ServerSocketChannel ServerSocketChannel 。 服务器套接字通道至少最初处于阻塞模式,并绑定到套接字地址。

</李>

<李>

如果继承的通道是面向数据报的套接字,则返回一个 java.nio.channels.DatagramChannel DatagramChannel 。 数据报通道至少最初处于阻塞模式,并绑定到套接字地址。

</李>

</ul>

除了所述的面向网络的通道外,此方法将来可能返回其他类型的通道。

此方法的第一个调用将创建返回的通道。 此方法的后续调用返回相同的通道。

在 1.5 中添加。

适用于 . 的 java.nio.channels.spi.SelectorProvider.inheritedChannel()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于