ParcelFileDescriptor.FromSocket(Socket) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.