Socket.InputStream Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.