Condividi tramite


Socket.InputStream Proprietà

Definizione

Restituisce un flusso di input per questo 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

Valore della proprietà

flusso di input per la lettura di byte da questo socket.

Attributi

Eccezioni

se si verifica un errore durante la creazione del flusso di input o del socket non è valido.

Commenti

Restituisce un flusso di input per questo socket.

Se questo socket ha un canale associato, il flusso di input risultante delega tutte le relative operazioni al canale. Se il canale è in modalità non bloccante, le operazioni del flusso di read input genereranno .java.nio.channels.IllegalBlockingModeException

In condizioni anomale la connessione sottostante può essere interrotta dall'host remoto o dal software di rete ,ad esempio una reimpostazione della connessione nel caso di connessioni TCP. Quando viene rilevata una connessione interrotta dal software di rete, il codice seguente si applica al flusso di input restituito : -

<ul>

<li>

Il software di rete può eliminare i byte memorizzati nel buffer dal socket. I byte che non vengono rimossi dal software di rete possono essere letti tramite java.io.InputStream#read read.

<li>

Se non sono presenti byte memorizzati nel buffer nel socket o tutti i byte memorizzati nel buffer sono stati utilizzati da java.io.InputStream#read read, tutte le chiamate successive a java.io.InputStream#read read genereranno un'eccezione java.io.IOException IOException.

<li>

Se non sono presenti byte memorizzati nel buffer nel socket e il socket non è stato chiuso usando #close close, java.io.InputStream#available available restituirà 0.

</ul>

La chiusura dell'oggetto restituito java.io.InputStream InputStream chiuderà il socket associato.

Documentazione java per java.net.Socket.getInputStream().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a