DatagramSocket.Control 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 DatagramSocket 对象上的套接字控件数据。
public:
property DatagramSocketControl ^ Control { DatagramSocketControl ^ get(); };
DatagramSocketControl Control();
public DatagramSocketControl Control { get; }
var datagramSocketControl = datagramSocket.control;
Public ReadOnly Property Control As DatagramSocketControl
属性值
在 DatagramSocket 对象上套接字控制数据。
Windows 要求
应用功能 |
ID_CAP_NETWORKING [Windows Phone]
|
注解
Control 属性获取与 DatagramSocket 对象关联的 DatagramSocketControl 实例。 DatagramSocketControl 对象是使用父 DatagramSocket 对象自动创建的。 然后,可以使用 DatagramSocketControl 实例获取或设置 DatagramSocket 所使用的控制数据。 DatagramSocketControl 实例上的这些属性包括:
- DontFragment - 获取或设置一个 布尔 值,该值指定 DatagramSocket 是否允许对 UDP 的 IP 数据报进行分段。
- InboundBufferSizeInBytes - 获取或设置用于在 DatagramSocket 对象上接收数据的缓冲区的大小(以字节为单位)。
- OutboundUnicastHopLimit - 获取或设置 DatagramSocket 对象发送到单播 IP 地址的出站数据包的跃点限制。
- QualityOfService - 获取或设置 DatagramSocket 对象上的服务质量。
可以在绑定或连接 DatagramSocket 之前或之后设置 OutboundUnicastHopLimit 属性。 在绑定或连接的 DatagramSocket 上更改此值之前,应首先刷新所有传出数据包,以确保所有以前写入的数据都以上一跃点限制发送出去。
在绑定或连接 DatagramSocket 之前 ,必须设置对 DatagramSocketControl 上其他属性值所做的任何更改。 因此,如果需要更改 DontFragment、InboundBufferSizeInBytes 或 QualityOfService 属性,则必须在成功调用 BindEndpointAsync、BindServiceNameAsync 或 DatagramSocket 上的 ConnectAsync 方法之一之前进行这些更改。