ParcelFileDescriptor.FromSocket(Socket) Método

Definição

Crie um novo ParcelFileDescriptor a partir do soquete 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

O Soquete cujo FileDescriptor é usado para criar um novo ParcelFileDescriptor.

Retornos

Um novo ParcelFileDescriptor com uma cópia duplicada do FileDescriptor do Soquete especificado.

Atributos

Comentários

Crie um novo ParcelFileDescriptor a partir do soquete especificado. O novo ParcelFileDescriptor contém um dup do FileDescriptor original no Soquete, portanto, você ainda deve fechar o Soquete, bem como o novo ParcelFileDescriptor.

<strong>WARNING:</strong> Antes do nível 29 da API, essa função não duplicaria o FileDescriptor do Soquete e faria uma referência ao FileDescriptor interno. Se o Soquete receber o lixo coletado antes do ParcelFileDescriptor, isso poderá levar o ParcelFileDescriptor a ser fechado inesperadamente. Para evitar isso, o seguinte padrão pode ser usado:

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

Java documentação para android.os.ParcelFileDescriptor.fromSocket(java.net.Socket).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a