Lenguaje

ParcelFileDescriptor.FromSocket(Socket) Método

Definición

Cree un nuevo Objeto ParcelFileDescriptor a partir del socket especificado.

[Android.Runtime.Register("fromSocket", "(Ljava/net/Socket;)Landroid/os/ParcelFileDescriptor;", "")]
public static Android.OS.ParcelFileDescriptor? FromSocket(Java.Net.Socket? socket);
[<Android.Runtime.Register("fromSocket", "(Ljava/net/Socket;)Landroid/os/ParcelFileDescriptor;", "")>]
static member FromSocket : Java.Net.Socket -> Android.OS.ParcelFileDescriptor

Parámetros

socket
Socket

Socket cuyo FileDescriptor se usa para crear un nuevo Objeto ParcelFileDescriptor.

Devoluciones

Nuevo Objeto ParcelFileDescriptor con una copia dupedado del FileDescriptor del socket especificado.

Atributos

Comentarios

Cree un nuevo Objeto ParcelFileDescriptor a partir del socket especificado. El nuevo Objeto ParcelFileDescriptor contiene un dup del fileDescriptor original en el socket, por lo que debe cerrar el socket, así como el nuevo Objeto ParcelFileDescriptor.

<strong>WARNING:</strong> Prior to API level 29, this function would not dup the Socket's FileDescriptor, and would take a reference to the internal FileDescriptor instead. Si el socket obtiene elementos no utilizados recopilados antes del Objeto ParcelFileDescriptor, esto puede provocar que el Objeto ParcelFileDescriptor se cierre inesperadamente. Para evitar esto, se puede usar el siguiente patrón:

{@code
               ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket).dup();
            }

Java documentación para android.os.ParcelFileDescriptor.fromSocket(java.net.Socket).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a