Compartir a través de


Socket.InputStream Propiedad

Definición

Devuelve un flujo de entrada para este 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

Valor de propiedad

un flujo de entrada para leer bytes de este socket.

Atributos

Excepciones

si se produce un error al crear el flujo de entrada o el socket está en estado no válido.

Comentarios

Devuelve un flujo de entrada para este socket.

Si este socket tiene un canal asociado, el flujo de entrada resultante delega todas sus operaciones en el canal. Si el canal está en modo de no bloqueo, las operaciones del flujo de read entrada producirán un java.nio.channels.IllegalBlockingModeException.

En condiciones anómalas, el host remoto o el software de red pueden romper la conexión subyacente (por ejemplo, un restablecimiento de conexión en el caso de las conexiones TCP). Cuando el software de red detecta una conexión interrumpida, el siguiente se aplica al flujo de entrada devuelto:

<ul>

<Li>

El software de red puede descartar bytes almacenados en búfer por el socket. Los bytes que no descarta el software de red se pueden leer mediante java.io.InputStream#read read.

<Li>

Si no hay bytes almacenados en búfer en el socket o todos los bytes almacenados en búfer han sido consumidos por java.io.InputStream#read read, todas las llamadas posteriores a java.io.InputStream#read read producirán una java.io.IOException IOExceptionexcepción .

<Li>

Si no hay bytes almacenados en búfer en el socket y el socket no se ha cerrado mediante #close close, java.io.InputStream#available available devolverá 0.

</ul>

Al cerrar el devuelto, java.io.InputStream InputStream se cerrará el socket asociado.

Documentación de Java para java.net.Socket.getInputStream().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a