System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

Definisce i nomi delle opzioni di socket per la classe Socket.

enum class SocketOptionName

Valori

NomeValoreDescrizione
Debug1Registra le informazioni di debug.
AcceptConnection2Indica se un socket è in ascolto per una connessione in ingresso.
ReuseAddress4Indica se un socket può essere associato all’indirizzo già in uso.
KeepAlive8Abilita i pacchetti ‘Keep-Alive’ per una connessione socket.
DontRoute16Indica se un pacchetto è inviato direttamente agli indirizzi dell’interfaccia.
Broadcast32Indica se un socket può inviare i messaggi broadcast.
UseLoopback64Ignora l’hardware quando possibile.
Linger128Il sistema bloccherà il processo al tentativo di chiusura finché non sarà in grado di trasmettere i dati.
OutOfBandInline256Riceve dati out-of-band nel flusso di dati normale.
DontLingern/aIndica se un socket verrà chiuso senza linger.
ExclusiveAddressUsen/aUn socket utilizzerà l’indirizzo associato in modo esclusivo.
SendBuffer4097Specifica la dimensione del buffer di invio.
ReceiveBuffer4098Specifica la dimensione del buffer di ricezione.
SendLowWater4099Specifica la quantità minima di dati per le operazioni di invio.
ReceiveLowWater4100Specifica la quantità minima di dati per le operazioni di ricezione.
SendTimeout4101Specifica il timeout per le operazioni di invio sincrone.
ReceiveTimeout4102Specifica il timeout per le operazioni di ricezione sincrone.
Error4103Restituisce lo stato di errore e lo pulisce.
Tipo4104Restituisce un tipo di socket.
ReuseUnicastPort12295Indica se il sistema deve differire l’allocazione della porta effimera per le connessioni in uscita.
MaxConnections2147483647Questa opzione non è supportata. Veniva usata per specificare la lunghezza massima della coda per l’ascolto.
IPOptions1Specifica l’opzione IP che deve essere inserita nei datagrammi in uscita.
HeaderIncluded2L’intestazione è inclusa nei datagrammi in uscita.
TypeOfService3Modifica il tipo di intestazione IP del campo servizio.
IpTimeToLive4Il tempo di vita (TTL) IP.
MulticastInterface9Imposta l’interfaccia per i pacchetti multicast in uscita.
MulticastTimeToLive10Il tempo di vita (TTL) multicast IP.
MulticastLoopback11Il loopback multicast IP.
AddMembership12Aggiungi un’appartenenza a un gruppo IP.
DropMembership13Rimuovi un’appartenenza a un gruppo IP.
DontFragment14Non frammentare i datagrammi IP.
AddSourceMembership15Unisciti al gruppo/fonte IP.
DropSourceMembership16Rimuovi il gruppo/fonte IP.
BlockSource17Blocca il gruppo/fonte IP.
UnblockSource18Sblocca il gruppo/source IP.
PacketInformation19Ricevi le informazioni sul pacchetto per IPv4.
HopLimit21Restituisce un intero contenente il conteggio HOP del pacchetto.
IPProtectionLevel23Consente la restrizione di un socket IPv6 all’ambito specificato.
IPv6Only27Il socket è limitato a inviare e ricevere solo pacchetti IPv6.
NoDelay1Disabilita l’algoritmo di Nagle per la coalescenza dei pacchetti inviati.
BsdUrgent2Usa i dati urgenti come definiti nella RFC-1222.
Expedited2Usa i dati accelerati come definiti nella RFC-1222.
NoChecksum1Invia i datagrammi UDP con un checksum impostato a zero.
ChecksumCoverage20Imposta o ottieni la copertura del checksum UDP.
UpdateAcceptContext28683Aggiorna un socket client con le stesse proprietà di un socket in ascolto.
UpdateConnectContext28688Aggiorna un socket client con le stesse proprietà di un socket in ascolto.

Vedi anche