Freigeben über


SelectorProvider.InheritedChannel Methode

Definition

Gibt den Kanal zurück, der von der Entität geerbt wurde, die diesen virtuellen Java-Computer erstellt hat.

[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

Gibt zurück

Der geerbte Kanal, falls vorhanden, andernfalls null.

Attribute

Ausnahmen

, wenn ein E/A-Fehler auftritt.

Hinweise

Gibt den Kanal zurück, der von der Entität geerbt wurde, die diesen virtuellen Java-Computer erstellt hat.

Auf vielen Betriebssystemen kann ein Prozess, z. B. ein virtueller Java-Computer, so gestartet werden, dass der Prozess einen Kanal von der Entität erben kann, die den Prozess erstellt hat. Die Art und Weise, wie dies geschieht, ist systemabhängig, ebenso wie die möglichen Entitäten, mit denen der Kanal verbunden sein kann. Beispielsweise wird auf UNIX-Systemen der Daemon für Internetdienste (inetd) verwendet, um Programme zu starten, die Anforderungen verarbeiten, wenn eine Anforderung an einem zugeordneten Netzwerkport eingeht. In diesem Beispiel erbt der gestartete Prozess einen Kanal, der einen Netzwerksocket darstellt.

In Fällen, in denen der geerbte Kanal einen Netzwerksocket darstellt, wird der java.nio.channels.Channel Channel von dieser Methode zurückgegebene Typ wie folgt bestimmt:

<ul>

<Li>

Wenn der geerbte Kanal einen streamorientierten verbundenen Socket darstellt, wird ein java.nio.channels.SocketChannel SocketChannel zurückgegeben. Der Socketkanal ist zumindest anfänglich im Blockierungsmodus, an eine Socketadresse gebunden und mit einem Peer verbunden.

</Li>

<Li>

Wenn der geerbte Kanal einen streamorientierten Lauschsocket darstellt, wird ein java.nio.channels.ServerSocketChannel ServerSocketChannel zurückgegeben. Der Server-Socket-Kanal befindet sich zumindest anfänglich im Blockierungsmodus und ist an eine Socketadresse gebunden.

</Li>

<Li>

Wenn der geerbte Kanal ein datagrammorientierter Socket ist, wird ein java.nio.channels.DatagramChannel DatagramChannel zurückgegeben. Der Datagrammkanal befindet sich zumindest anfänglich im Blockierungsmodus und ist an eine Socketadresse gebunden.

</Li>

</ul>

Zusätzlich zu den beschriebenen netzwerkorientierten Kanälen kann diese Methode in Zukunft andere Arten von Kanälen zurückgeben.

Der erste Aufruf dieser Methode erstellt den zurückgegebenen Kanal. Nachfolgende Aufrufe dieser Methode geben denselben Kanal zurück.

Hinzugefügt in 1.5.

Java-Dokumentation für java.nio.channels.spi.SelectorProvider.inheritedChannel().

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: