Classe System::Net::Sockets::Socket

Socket class

La classe Socket implémente l’interface de sockets Berkeley.

class Socket : public System::IDisposable

Méthodes

MéthodeDescription
Accept()Crée un nouveau socket pour la connexion nouvellement créée.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Initie une opération de connexion asynchrone.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Initie une opération de connexion asynchrone.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Initie une opération de connexion asynchrone.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Initie une opération de connexion asynchrone.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Initie une opération d’écriture asynchrone.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Initie une opération d’envoi asynchrone.
Bind(System::SharedPtr<EndPoint>)Lie le socket à l’extrémité locale spécifiée.
Close()Ferme la connexion du socket.
Close(int)Ferme la connexion du socket avec le délai spécifié pour permettre l’envoi des données en file d’attente.
Connect(System::SharedPtr<EndPoint>)Établit une connexion à l’extrémité distante spécifiée.
Connect(System::SharedPtr<IPAddress>, int32_t)Établit une connexion à l’extrémité distante spécifiée.
Connect(String, int32_t)Établit une connexion à l’extrémité distante spécifiée.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Établit une connexion à l’extrémité distante spécifiée.
Dispose() overrideNe fait rien.
EndConnect(System::SharedPtr<IAsyncResult>)Attend que l’opération de connexion asynchrone spécifiée se termine.
EndReceive(System::SharedPtr<IAsyncResult>)Attend que l’opération de réception asynchrone spécifiée se termine.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Attend que l’opération de réception asynchrone spécifiée se termine.
EndSend(System::SharedPtr<IAsyncResult>)Attend que l’opération d’envoi asynchrone spécifiée se termine.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Attend que l’opération d’envoi asynchrone spécifiée se termine.
get_AddressFamily()Renvoie la famille d’adresses.
get_Available()Obtient le nombre d’octets reçus du réseau et disponibles pour la lecture.
get_Blocking()Obtient une valeur indiquant si le socket est en mode bloquant.
get_Connected()Renvoie une valeur indiquant si le socket est connecté à l’hôte distant.
get_DontFragment()Obtient une valeur indiquant si le socket autorise la fragmentation des datagrammes IP.
get_DualMode()Obtient une valeur indiquant si le socket est en mode double.
get_EnableBroadcast()Obtient une valeur indiquant si le socket autorise les paquets broadcast.
get_ExclusiveAddressUse()Obtient une valeur indiquant si un seul processus peut lier le socket à un port.
get_IsBound()Renvoie une valeur indiquant si le socket est lié à un port local spécifique.
get_LingerState()Obtient une valeur indiquant si le socket retardera la fermeture afin d’envoyer toutes les données en attente.
get_LocalEndPoint()Renvoie l’extrémité locale.
get_MulticastLoopback()Obtient une valeur indiquant si le socket reçoit les paquets multicast sortants.
get_NoDelay()Obtient une valeur indiquant si le socket utilise l’algorithme de Nagle.
static get_OSSupportsIPv4()Renvoie une valeur indiquant si le système d’exploitation et les adaptateurs réseau prennent en charge IPv4.
static get_OSSupportsIPv6()Renvoie une valeur indiquant si le système d’exploitation et les adaptateurs réseau prennent en charge IPv6.
get_ProtocolType()Renvoie le type de protocole.
get_ReceiveBufferSize()Obtient la taille du tampon de réception.
get_ReceiveTimeout()Obtient une période après laquelle un appel ‘Receive’ expirera.
get_RemoteEndPoint()Renvoie le point de terminaison distant.
get_SendBufferSize()Obtient la taille du tampon d’envoi.
get_SendTimeout()Obtient une période après laquelle un appel ‘Send’ expirera.
get_SocketType()Renvoie le type de socket.
static get_SupportsIPv4()Informations RTTI.
get_Ttl()Obtient la valeur TTL.
GetImpl() constRenvoie un pointeur vers l’implémentation.
GetSocketOption(SocketOptionLevel, SocketOptionName)Renvoie la valeur correspondant au nom d’option spécifié.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Obtient la valeur correspondant au nom d’option spécifié.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Renvoie la valeur correspondant au nom d’option spécifié.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Définit les modes de fonctionnement bas niveau pour le socket.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Définit les modes de fonctionnement bas niveau pour le socket.
Listen(int32_t)Modifie l’état du socket en ’listen’.
Poll(int32_t, SelectMode)Renvoie l’état du socket basé sur le mode de sondage spécifié.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::ArrayPtr<uint8_t>)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::ArrayView<uint8_t>)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::StackArray<uint8_t, N>&)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Reçoit des données du socket et les écrit dans le tableau d’octets spécifié.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Reçoit des données du socket et les écrit dans les tableaux d’octets spécifiés.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Reçoit des données du socket et les écrit dans les tableaux d’octets spécifiés.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Reçoit des données du socket et les écrit dans les tableaux d’octets spécifiés.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Reçoit des données du point de terminaison spécifié et les écrit dans le tableau d’octets spécifié.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Envoie les données spécifiées au socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Envoie les données spécifiées au socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Envoie les données spécifiées au socket.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Envoie les données spécifiées au socket.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Envoie les données spécifiées au socket.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Envoie les données spécifiées au socket.
Send(System::ArrayPtr<uint8_t>)Envoie les données spécifiées au socket.
Send(System::Details::ArrayView<uint8_t>)Envoie les données spécifiées au socket.
Send(System::Details::StackArray<uint8_t, N>&)Envoie les données spécifiées au socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Envoie les données spécifiées au socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Envoie les données spécifiées au socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Envoie les données spécifiées au socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Envoie les données spécifiées au socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Envoie les données spécifiées au socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Envoie les données spécifiées au socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Envoie les données spécifiées au socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Envoie les données spécifiées au socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Envoie les données spécifiées au socket.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Envoie les données spécifiées au point de terminaison spécifié.
set_Blocking(bool)Définit une valeur indiquant si le socket est en mode bloquant.
set_ConnectionTimeout(int32_t)Définit le délai d’expiration de la connexion.
set_DontFragment(bool)Définit une valeur indiquant si le socket autorise la fragmentation des datagrammes IP.
set_DualMode(bool)Définit une valeur indiquant si le socket est en mode double.
set_EnableBroadcast(bool)Définit une valeur indiquant si le socket autorise les paquets de diffusion.
set_ExclusiveAddressUse(bool)Définit une valeur indiquant si un seul processus peut lier le socket à un port.
set_LingerState(System::SharedPtr<LingerOption>)Définit une valeur indiquant si le socket retardera la fermeture afin d’envoyer toutes les données en attente.
set_MulticastLoopback(bool)Définit une valeur indiquant si le socket reçoit les paquets multicast sortants.
set_NoDelay(bool)Définit une valeur indiquant si le socket utilise l’algorithme de Nagle.
set_ReceiveBufferSize(int32_t)Définit la taille du tampon de réception.
set_ReceiveTimeout(int32_t)Définit une période après laquelle un appel ‘Receive’ expirera.
set_SendBufferSize(int32_t)Définit la taille du tampon d’envoi.
set_SendTimeout(int32_t)Définit une période après laquelle un appel ‘Send’ expirera.
set_Ttl(int16_t)Définit la valeur TTL.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Définit l’option de socket spécifiée à la valeur spécifiée.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Définit l’option de socket spécifiée à la valeur spécifiée.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Définit l’option de socket spécifiée à la valeur spécifiée.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Définit l’option de socket spécifiée à la valeur spécifiée.
Shutdown(SocketShutdown)Désactive les opérations d’envoi et de réception du socket.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Construit une nouvelle instance.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Construit une nouvelle instance.
virtual ~Socket()Détruit l’instance actuelle.

Typedefs

TypedefDescription
ImplPtrL’implémentation du socket.

Voir aussi