Langue

ParcelFileDescriptor.FromSocket(Socket) Méthode

Définition

Créez un nouveau ParcelFileDescriptor à partir du socket spécifié.

[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

Paramètres

socket
Socket

Socket dont FileDescriptor est utilisé pour créer un nouveau ParcelFileDescriptor.

Retours

Nouveau ParcelFileDescriptor avec une copie du FileDescriptor du socket spécifié.

Attributs

Remarques

Créez un nouveau ParcelFileDescriptor à partir du socket spécifié. Le nouveau ParcelFileDescriptor contient un dup dup fileDescriptor d’origine dans le socket. Vous devez donc toujours fermer le socket ainsi que le nouveau ParcelFileDescriptor.

<strong>WARNING :</strong> Avant le niveau d’API 29, cette fonction ne dupait pas réellement le FileDescriptor du socket et prenait plutôt une référence à son FileDescriptor interne. Si le socket est récupéré par le garbage collected avant le ParcelFileDescriptor, cela peut entraîner la fermeture inattendue de l’élément ParcelFileDescriptor. Pour éviter cela, le modèle suivant peut être utilisé :

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

Java documentation pour android.os.ParcelFileDescriptor.fromSocket(java.net.Socket).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à