Partager via


Socket.InputStream Propriété

Définition

Retourne un flux d’entrée pour ce socket.

public virtual System.IO.Stream? InputStream { [Android.Runtime.Register("getInputStream", "()Ljava/io/InputStream;", "GetGetInputStreamHandler")] get; }
[<get: Android.Runtime.Register("getInputStream", "()Ljava/io/InputStream;", "GetGetInputStreamHandler")>]
member this.InputStream : System.IO.Stream

Valeur de propriété

flux d’entrée pour la lecture d’octets à partir de ce socket.

Attributs

Exceptions

si une erreur se produit lors de la création du flux d’entrée ou si le socket est dans un état non valide.

Remarques

Retourne un flux d’entrée pour ce socket.

Si ce socket a un canal associé, le flux d’entrée résultant délègue toutes ses opérations au canal. Si le canal est en mode non bloquant, les opérations du flux d’entrée read lèvent un java.nio.channels.IllegalBlockingModeException.

Dans des conditions anormales, la connexion sous-jacente peut être interrompue par l’hôte distant ou le logiciel réseau (par exemple, une réinitialisation de connexion dans le cas de connexions TCP). Lorsqu’une connexion interrompue est détectée par le logiciel réseau, ce qui suit s’applique au flux d’entrée retourné :-

<ul>

<Li>

Le logiciel réseau peut ignorer les octets mis en mémoire tampon par le socket. Les octets qui ne sont pas ignorés par le logiciel réseau peuvent être lus à l’aide java.io.InputStream#read readde .

<Li>

S’il n’y a pas d’octets mis en mémoire tampon sur le socket, ou que tous les octets mis en mémoire tampon ont été consommés par java.io.InputStream#read read, tous les appels suivants à java.io.InputStream#read read leveront un java.io.IOException IOException.

<Li>

S’il n’y a pas d’octets mis en mémoire tampon sur le socket, et que le socket n’a pas été fermé à l’aide #close close, il java.io.InputStream#available available retourne 0.

</ul>

La fermeture du socket retourné java.io.InputStream InputStream ferme le socket associé.

Documentation Java pour java.net.Socket.getInputStream().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à