System::Net::Sockets::SocketOptionName énum

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.
AccepterConnexion2Indique si une socket écoute une connexion entrante.
RéutiliserAdresse4Indique si une socket peut être liée à une adresse déjà utilisée.
MaintenirEnVie8Active les paquets ‘Keep-Alive’ pour une connexion socket.
NePasRoutage16Indique si un paquet est envoyé directement aux adresses d’interface.
Diffusion32Indique si une socket peut envoyer les messages de diffusion.
UtiliserBouclage64Contourne le matériel lorsque cela est possible.
Rester128Le système bloquera le processus lors de la tentative de fermeture jusqu’à ce qu’il puisse transmettre les données.
EnLigneHorsBande256Reçoit les données hors bande dans le flux de données normal.
NePasRestern/aIndique si une socket sera fermée sans temporisation.
UtilisationAdresseExclusiven/aUne socket utilisera l’adresse liée de manière exclusive.
TamponEnvoi4097Spécifie la taille du tampon d’envoi.
TamponRéception4098Spécifie la taille du tampon de réception.
SeuilBasEnvoi4099Spécifie la quantité minimale de données pour les opérations d’envoi.
SeuilBasRéception4100Spécifie la quantité minimale de données pour les opérations de réception.
DélaiExpirationEnvoi4101Spécifie le délai d’attente pour les opérations d’envoi synchrones.
DélaiExpirationRéception4102Spé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.
RéutiliserPortUnicast12295Indique si le système doit différer l’allocation du port éphémère pour les connexions sortantes.
ConnexionsMax2147483647Cette 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 aux datagrammes sortants.
HeaderIncluded2L’en-tête est inclus aux datagrammes sortants.
TypeOfService3Modifiez le type d’en-tête IP du champ de service.
IpTimeToLive4Le temps de vie IP.
MulticastInterface9Définissez l’interface pour les paquets multicast sortants.
MulticastTimeToLive10Le temps de vie du multicast IP.
MulticastLoopback11Le bouclage du multicast IP.
AddMembership12Ajoutez une adhésion à un groupe IP.
DropMembership13Supprimez une adhésion à un groupe IP.
DontFragment14Ne fragmentiez pas les datagrammes IP.
AddSourceMembership15Rejoignez le groupe/source IP.
DropSourceMembership16Supprimez le groupe/source IP.
BlockSource17Bloquez le groupe/source IP.
UnblockSource18Débloquez le groupe/source IP.
PacketInformation19Recevez les informations de paquet pour IPv4.
HopLimit21Renvoie un entier contenant le nombre de sauts HOP du paquet.
IPProtectionLevel23Active la restriction d’une socket IPv6 à la portée spécifiée.
IPv6Only27La socket est limitée à l’envoi et à la réception de paquets IPv6 uniquement.
NoDelay1Désactive l’algorithme de Nagle pour la coalescence des paquets d’envoi.
BsdUrgent2Utilisez les données urgentes telles que définies dans la RFC-1222.
Expedited2Utilisez les données accélérées telles que définies dans la 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 une socket client avec les mêmes propriétés qu’une socket d’écoute.
UpdateConnectContext28688Met à jour une socket client avec les mêmes propriétés qu’une socket d’écoute.

Voir aussi