UdpClient.DontFragment Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Valore della proprietà
true
se l'oggetto non consente la frammentazione del UdpClient datagram; in caso contrario, false
. Il valore predefinito è true
.
Eccezioni
Questa proprietà può essere impostata soltanto per i socket con cui viene utilizzato il flag InterNetwork o InterNetworkV6.
Esempio
Nell'esempio di codice seguente viene illustrato l'uso della DontFragment proprietà.
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);
}
Commenti
I datagrammi richiedono la frammentazione quando le dimensioni superano l'unità di trasferimento massimo (MTU) del mezzo di trasmissione. I datagrammi possono essere frammentati dall'host di invio o da un router intermedio. Se un datagram deve essere frammentato e l'opzione DontFragment è impostata, il datagram viene eliminato e viene inviato un messaggio di errore ICMP (Internet Control Message Protocol) al mittente del datagram.