2012-05-22 80 views
0

接受dgram,字节和端点的方法存在UdpClient.Send过载。为什么UdpClient.Send中有'bytes'参数?

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

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

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

为什么会有'字节'参数?难道不可能找出发送方法内的dgram数组中的字节数吗?

回答

1

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

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

通常你会创建一个更大的缓冲区,但你可能只填充它的一部分。这样你可以发送缓冲区并说只能从缓冲区发送X字节。

相关问题