【问题标题】:Why is there a 'bytes' parameter in UdpClient.Send?为什么 UdpClient.Send 中有一个 'bytes' 参数?
【发布时间】:2012-05-22 03:03:30
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: .net udpclient


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 2012-02-08
      • 2017-11-24
      • 1970-01-01
      相关资源
      最近更新 更多