možnosti soketu IPPROTO_UDP
Následující tabulka popisuje možnosti soketů IPPROTO_UDP, které platí pro sokety vytvořené pro rodiny adres IPv4 a IPv6 (AF_INET a AF_INET6) s parametrem protokolu pro funkcisoketuspecifikovanou jako UDP (IPPROTO_UDP). Další informace o získání a nastavení možností soketů najdete v referenčních stránkách a setsockopt funkcí.
K zobrazení výčtu protokolů a zjišťování podporovaných vlastností pro každý nainstalovaný protokol použijte funkci WSAEnumProtocols, WSCEnumProtocolsnebo WSCEnumProtocols3 2.
Volby
Možnost | Dostat | Nastavit | Typ optval | Popis |
---|---|---|---|---|
UDP_CHECKSUM_COVERAGE (ws2tcpip.h) | Ano | Ano | DWORD (logická hodnota) | Při TRUEse datagramy UDP odesílají s kontrolním součtem. |
UDP_NOCHECKSUM (ws2tcpip.h) | Ano | Ano | DWORD (logická hodnota) | Při TRUEse datagramy UDP odesílají s kontrolním součtem nuly. Vyžaduje se pro poskytovatele služeb. Pokud poskytovatel služeb nemá mechanismus pro zakázání výpočtu kontrolního součtu UDP, může tuto možnost jednoduše uložit bez provedení jakékoli akce. Tato možnost není podporována pro protokol IPv6. |
UDP_RECV_MAX_COALESCED_SIZE (ws2ipdef.h; include ws2tcpip.h) | Ano | Ano | DWORD | Pokud je nastavena nenulová hodnota, může být více přijatých datovýchgramů sloučeno do jedné vyrovnávací paměti zpráv před označením vaší aplikace. Hodnota možnosti představuje maximální velikost zprávy v bajtech pro sloučené zprávy, které mohou být označeny pro vaši aplikaci. Nesloučené zprávy větší, než je hodnota možnosti, může být stále označena. Výchozí hodnota je 0 (bez shodování). Datagramy budou sloučeny pouze v případě, že pocházejí ze stejné zdrojové adresy a portu. Všechny datagramy se sloučí se stejnou velikostí – s výjimkou posledního datagramu, který může být menší. Pokud vaše aplikace chce načíst velikosti datagramů (s výjimkou posledního datagramu, který se může lišit), které byly sloučeny, musíte použít rozhraní API pro příjem, které podporuje řídicí informace (například LPFN_WSARECVMSG (WSARecvMsg)). Velikost všech kromě poslední zprávy najdete v řídicí zprávě UDP_COALESCED_INFO, která je typu DWORD. Pro bezpečnost typů by vaše aplikace měla používat WSAGetUdpRecvMaxCoalescedSize a WSASetUdpRecvMaxCoalescedSize funkce místo možnosti soketu přímo. |
UDP_SEND_MSG_SIZE (ws2ipdef.h; include ws2tcpip.h) | Ano | Ano | DWORD | Pokud je nastavená nenulová hodnota, vyrovnávací paměti odeslané vaší aplikací se rozdělí do více zpráv podle zásobníku sítě. Hodnota možnosti představuje velikost každé rozdělené zprávy. Hodnota možnosti je reprezentována v bajtech. Velikost posledního segmentu může být menší než hodnota možnosti. Výchozí hodnota je 0 (bez segmentace). Vaše aplikace by měla nastavit hodnotu, která je nižší než MTU cesty k cíli, aby se zabránilo fragmentaci IP adres. Pro zabezpečení typů by vaše aplikace měla používat WSAGetUdpSendMessageSize a WSASetUdpSendMessageSize funkce místo možnosti soketu přímo. |
Podpora starší verze Windows pro možnosti IPPROTO_UDP
UDP_CHECKSUM_COVERAGE není k dispozici v systémech Windows 2000 a Windows NT4. UDP_CHECKSUM_COVERAGE a UDP_NOCHECKSUM nejsou ve Windows 9x/Me k dispozici.
Poznámky
V sadě Microsoft Windows Software Development Kit (SDK) vydané pro systém Windows Vista a novější se organizace hlaviček souborů změnila a IPPROTO_UDP úroveň je definována v souboru hlavičky Ws2def.h, který se automaticky zahrne do souboru hlavičky Winsock2.h. Možnosti IPPROTO_UDP soketu jsou definovány v souboru hlaviček Ws2tcpip. h. Soubor hlaviček Ws2def.h by nikdy neměl být použit přímo.
Požadavky
Požadavek | Hodnota |
---|---|
Záhlaví |
|