System.Net.Socket.TSocket.ReceiveStringFrom
Delphi
function ReceiveStringFrom(Flags: TSocketFlags = []): string; overload; inline;
function ReceiveStringFrom(out Endpoint: TNetEndpoint; Flags: TSocketFlags = []): string; overload;
C++
System::UnicodeString __fastcall ReceiveStringFrom(TSocketFlags Flags = TSocketFlags() )/* overload */;
System::UnicodeString __fastcall ReceiveStringFrom(/* out */ TNetEndpoint &Endpoint, TSocketFlags Flags = TSocketFlags() )/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Net.Socket.pas System.Net.Socket.hpp |
System.Net.Socket | TSocket |
Description
La méthode Receive reçoit une chaîne à partir du point de terminaison spécifié ou du point de terminaison configuré.
Pour utiliser ReceiveStringFrom, le type de votre socket doit être TCP
ou UDP
.
ReceiveStringFrom bloque l'appelant jusqu'à ce qu'il renvoie la chaîne demandée.
Vous pouvez transmettre à ReceiveStringFrom un paramètre Flags
, qui est un ensemble d'indicateurs qui influencent le comportement de ReceiveStringFrom. Pour de plus amples informations, voir la documentation de la fonction recvfrom (MSDN) (EN).
Utilisez le paramètre Endpoint
pour spécifier un point de terminaison source. Si vous ne spécifiez pas un paramètre Endpoint
, votre socket reçoit la chaîne à partir du point de terminaison spécifié dans la valeur de sa propriété Addr.
Exceptions
Un appel à ReceiveStringFrom peut déclencher l'une des exceptions suivantes :
Exception | Exception.Message | Scénarios |
---|---|---|
Erreur de socket réseau : <message d'erreur> (<code d'erreur>), sur la fonction 'ioctlsocket' de l'API |
| |
Erreur de socket réseau : <message d'erreur> (<code d'erreur>), sur la fonction 'recvfrom' de l'API |
|