.net 为什么会有一个';字节';UdpClient.Send中的参数?

.net 为什么会有一个';字节';UdpClient.Send中的参数?,.net,udpclient,.net,Udpclient,存在接受dgram、字节和端点的方法重载 public int Send(byte[] dgram, int bytes, IPEndPoint endPoint) 在MSDN文档中,“bytes”参数的描述如下所示 字节数 类型:System.Int32 数据报中的字节数 为什么会有“bytes”参数?难道不可能在发送方法中计算出dgram数组中的字节数吗?因为当您在网络上“发送”时,通常会发送从其他源编码的字节流。连载等 使用此重载可以提供一个缓冲区,并可能只发送该缓冲区字节的一部分 通常

存在接受dgram、字节和端点的方法重载

public int Send(byte[] dgram, int bytes, IPEndPoint endPoint)
在MSDN文档中,“bytes”参数的描述如下所示

字节数
类型:System.Int32
数据报中的字节数

为什么会有“bytes”参数?难道不可能在发送方法中计算出dgram数组中的字节数吗?

因为当您在网络上“发送”时,通常会发送从其他源编码的字节流。连载等

使用此重载可以提供一个缓冲区,并可能只发送该缓冲区字节的一部分

通常,您会创建一个更大的缓冲区,但可能只填充其中的一部分。通过这种方式,您可以只发送缓冲区,然后说“请仅从我的缓冲区发送X字节”。

因为当您在网络上“发送”时,通常会发送从其他源编码的字节流。连载等

使用此重载可以提供一个缓冲区,并可能只发送该缓冲区字节的一部分

通常,您会创建一个更大的缓冲区,但可能只填充其中的一部分。通过这种方式,您可以发送缓冲区,并说请仅从我的缓冲区发送X字节