System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

Définit les noms d’options de socket pour la classe Socket.

enum class SocketOptionName

Valeurs

NomValeurDescription
Débogage1Enregistre les informations de débogage.
AcceptConnection2Indique si un socket écoute une connexion entrante.
ReuseAddress4Indique si un socket peut être lié à une adresse déjà utilisée.
KeepAlive8Active les paquets ‘Keep-Alive’ pour une connexion socket.
DontRoute16Indique si un paquet est envoyé directement aux adresses d’interface.
Broadcast32Indique si un socket peut envoyer les messages de diffusion.
UseLoopback64Contourner le matériel lorsque cela est possible.
Linger128Le système bloquera le processus lors de la tentative de fermeture jusqu’à ce qu’il puisse transmettre les données.
OutOfBandInline256Reçoit des données hors bande dans le flux de données normal.
DontLingern/aIndique si une socket sera fermée sans temporisation.
ExclusiveAddressUsen/aUne socket utilisera l’adresse liée exclusivement.
SendBuffer4097Spécifie la taille du tampon d’envoi.
ReceiveBuffer4098Spécifie la taille du tampon de réception.
SendLowWater4099Spécifie la quantité minimale de données pour les opérations d’envoi.
ReceiveLowWater4100Spécifie la quantité minimale de données pour les opérations de réception.
SendTimeout4101Spécifie le délai d’expiration pour les opérations d’envoi synchrones.
ReceiveTimeout4102Spécifie le délai d’attente pour les opérations de réception synchrones.
Erreur4103Renvoie le statut d’erreur et le réinitialise.
Type4104Renvoie un type de socket.
ReuseUnicastPort12295Indique si le système doit différer l’allocation du port éphémère pour les connexions sortantes.
MaxConnections2147483647Cette option n’est pas prise en charge. Elle était utilisée pour spécifier la longueur maximale de la file d’attente d’écoute.
IPOptions1Spécifie l’option IP qui doit être insérée dans les datagrammes sortants.
HeaderIncluded2L’en-tête est inclus dans les datagrammes sortants.
TypeOfService3Modifie le type d’en-tête IP du champ de service.
IpTimeToLive4Le temps de vie IP.
MulticastInterface9Définit l’interface pour les paquets multicast sortants.
MulticastTimeToLive10Le temps de vie du multicast IP.
MulticastLoopback11Le retour en boucle IP Multicast.
AddMembership12Ajouter une adhésion à un groupe IP.
DropMembership13Supprimer une adhésion à un groupe IP.
DontFragment14Ne pas fragmenter les datagrammes IP.
AddSourceMembership15Rejoindre le groupe/source IP.
DropSourceMembership16Supprimer le groupe/source IP.
BlockSource17Bloquer le groupe/source IP.
UnblockSource18Débloquer le groupe/source IP.
PacketInformation19Recevoir les informations de paquet pour IPv4.
HopLimit21Renvoie un entier contenant le nombre de sauts (HOP) du paquet.
IPProtectionLevel23Permet de restreindre une socket IPv6 à la portée spécifiée.
IPv6Only27La socket est restreinte à l’envoi et à la réception de paquets IPv6 uniquement.
NoDelay1Désactive l’algorithme Nagle pour la coalescence des paquets d’envoi.
BsdUrgent2Utilisez les données urgentes telles que définies dans le RFC-1222.
Expedited2Utilisez les données expédiées telles que définies dans le RFC-1222.
NoChecksum1Envoyez les datagrammes UDP avec une somme de contrôle mise à zéro.
ChecksumCoverage20Définissez ou récupérez la couverture de la somme de contrôle UDP.
UpdateAcceptContext28683Met à jour un socket client avec les mêmes propriétés qu’un socket d’écoute.
UpdateConnectContext28688Met à jour un socket client avec les mêmes propriétés qu’un socket d’écoute.

Voir aussi