1

有一个接受 dgram、字节和端点的UdpClient.Send方法的重载。

public int Send(byte[] dgram, int bytes, IPEndPoint endPoint)

在 MSDN 文档中,'bytes' 参数的描述如下。

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

为什么有一个“字节”参数?是不是可以在 Send 方法中计算出 dgram 数组中的字节数?

4

1 回答 1

1

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

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

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

于 2012-05-22T03:07:31.180 回答