【发布时间】:2012-04-07 23:46:05
【问题描述】:
首先,我知道 UDP 不是一个可靠的协议,但我需要在 UDP 中这样做,而且我知道最终可能会发生的后果。
假设我有一个很长的 byte 数组,我将它分成 32 字节的块,分成了一个 List<byte[]>。这意味着发送的每个数据包的长度为 32 字节。
这些数据包将在foreach 循环中发送,我不在乎它们是否到达目的地。这意味着我不期待主持人的确认(至少现在是这样)。
我的问题是,我将如何计算服务器在接收数据包时的当前传输速率(最好以 kbps 为单位)?
我对如何实现这样的计算有点困惑......
【问题讨论】:
-
kbps = 千字节/秒,所以一个
StopWatch和一个下载字节计数器(bytes / 1024) / watch.Elapsed.TotalSeconds... -
确实如此。这篇文章中有 很多 的多余信息。
-
@caesay 我也没有,但是你要做什么......:/
-
@pst 我必须承认我有点不确定如何正确提出这个问题。这(传输率)只是我真正要做的事情的一个小细节,我发现这个网络业务非常混乱。也很晚了,我累了。很抱歉,我已尽力简化问题。
标签: c# sockets udp transfer rate