共用方式為


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 系統上,當要求抵達相關聯的網路埠時,因特網服務精靈會用來啟動程式來服務要求。 在此範例中,啟動的進程會繼承代表網路套接字的通道。

如果繼承的通道代表網路套接字, 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 屬性授權中所述的詞彙使用。

適用於