【发布时间】:2010-09-30 21:06:07
【问题描述】:
我有一个类使用套接字通过网络异步发送和接收数据:
class Client
{
private Socket mSocket;
/*
...
*/
public void SendPacket(byte[] data)
{
mSocket.BeginSend(data, 0, data.Length, SocketFlags.None, OnSent, null);
}
private void OnSent(IAsyncResult ar)
{
mSocket.EndSend(ar);
}
}
我的问题是,如何在发送数据时计算上传速率? .Net 是否有办法指示特定套接字的下载/上传速率?
我正在使用 C# 4.0
【问题讨论】:
-
没有内置的方法来确定这一点。测量上传或下载一些数据需要多长时间是微不足道的。棘手的部分是在连接停止时保持上传/下载速率最新。
-
我需要实时监控涨/跌率。测量操作完成的时间对我来说不是很有帮助。