UdpClient.DontFragment Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
public:
property bool DontFragment { bool get(); void set(bool value); };
public bool DontFragment { get; set; }
member this.DontFragment : bool with get, set
Public Property DontFragment As Boolean
Hodnota vlastnosti
true
UdpClient pokud neumožňuje fragmentaci datagramu, false
v opačném případě hodnota . Výchozí formát je true
.
Výjimky
Tuto vlastnost lze nastavit pouze pro sokety, které používají InterNetwork příznak nebo InterNetworkV6 příznak .
Příklady
Následující příklad kódu ukazuje použití DontFragment vlastnosti .
static void GetSetDontFragment( UdpClient^ u )
{
// Set the don't fragment flag for packets emanating from
// this client.
u->DontFragment = true;
Console::WriteLine( "DontFragment value is {0}", u->DontFragment );
}
public static void GetSetDontFragment(UdpClient u)
{
// Set the don't fragment flag for packets emanating from
// this client.
u.DontFragment = true;
Console.WriteLine("DontFragment value is {0}",
u.DontFragment);
}
Poznámky
Datagramy vyžadují fragmentaci, pokud jejich velikost překračuje maximální jednotku přenosu (MTU) přenosového média. Datagramy mohou být fragmentovány odesílajícím hostitelem nebo zprostředkujícím směrovačem. Pokud musí být datagram fragmentován a DontFragment je nastavena možnost , datagram je zahozen a chybová zpráva protokolu ICMP (Internet Control Message Protocol) je odeslána zpět odesílateli datagramu.