【发布时间】:2012-05-22 03:03:30
【问题描述】:
UdpClient.Send 方法的重载接受 dgram、字节和端点。
public int Send(byte[] dgram, int bytes, IPEndPoint endPoint)
在 MSDN 文档中,'bytes' 参数的描述如下。
字节
类型:System.Int32
数据报中的字节数。
为什么有一个“字节”参数?是不是可以在Send方法里面算出dgram数组的字节数?
【问题讨论】:
UdpClient.Send 方法的重载接受 dgram、字节和端点。
public int Send(byte[] dgram, int bytes, IPEndPoint endPoint)
在 MSDN 文档中,'bytes' 参数的描述如下。
字节
类型:System.Int32
数据报中的字节数。
为什么有一个“字节”参数?是不是可以在Send方法里面算出dgram数组的字节数?
【问题讨论】:
因为当您在网络上“发送”时,您通常会发送从其他来源编码的字节流。序列化等
您使用此重载,以便您可以提供一个缓冲区并可能只发送该缓冲区字节的一部分。
通常您会创建一个更大的缓冲区,但您可能只填充其中的一部分。这样你就可以发送那个缓冲区并说请只从我的缓冲区发送 X 个字节。
【讨论】: