DatagramSocketControl.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.
Ottiene o imposta un valore booleano che specifica se DatagramSocket consente la frammentazione di datagrammi IP per UDP.
public:
property bool DontFragment { bool get(); void set(bool value); };
bool DontFragment();
void DontFragment(bool value);
public bool DontFragment { get; set; }
var boolean = datagramSocketControl.dontFragment;
datagramSocketControl.dontFragment = boolean;
Public Property DontFragment As Boolean
Valore della proprietà
bool
Indica se datagramSocket consente la frammentazione dei datagrammi.
true se il DatagramSocket non deve frammentarsi di datagrammi; in caso contrario, false. Il valore predefinito è false che consente la frammentazione degli datagrammi.
Commenti
La proprietà DontFragment consente all'app di decidere se DatagramSocket consente di frammentare i datagrammi. Il valore predefinito è false , che consente di frammentare i datagrammi.
I datagrammi IP usati da UDP richiedono la frammentazione quando le dimensioni superano l'unità di trasferimento massimo (MTU) dell'hardware di trasmissione di rete. I datagrammi possono essere frammentati dall'app di invio o da un router intermedio (solo IPv4). Se un datagram deve essere frammentato e la proprietà DontFragment è impostata su true, il datagram viene eliminato e viene inviato un messaggio di errore ICMP (Internet Control Message Protocol) al mittente del datagram.
Questa proprietà può essere impostata prima che l'oggetto DatagramSocket sia associato o connesso. Dopo che datagramSocket è associato o connesso, l'impostazione di questa proprietà genererà un errore.