如何动态显示网络通信速率? 我在pc机上写了个程序与单片机通过网口通信,使用的是socket套接字。现在想增加个功能,就是在状态栏里显示通信速率,就像迅雷看看进度条上的那个。可是不知道速率如何获得,vc里面有相应含数吗?那位大侠给指点下,在此谢过了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 周期性取一段时间的流量,GetAdapterInfo()获取当前数据,然后自己计算一下 GetAdapterInfo()这个函数是哪里面的?我在msdn上没找到啊,我的程序现在的通信量很小,这样做是不是会老是〇啊 我试过用winpcap库的统计模式可以轻松搞定 我试过用winpcap库的统计模式可以轻松搞定请提供代码 请参见winpcap文档中的示例代码 我刚学网络编程两周,只会用些sendto,recvfrom,send,connect 之类的简单函数。楼上说的太高深了,看不懂啊。唉,这个功能怎么这么麻烦啊 那你就自己记录呗..每次接收发送数据都记录下发送的时间和数据大小.然后一除不久好了么?Send(dword datasize){ dword d1 = gettime(); send(...); dword d2 = gettime(); float fspeed = (d2-d1)/datasize;} 不是很精确,但可以用 long dwStart,dwChBegin,dwChEnd; dwStart = getTickCount(); //for windows GetTickCount() dwChBegin = getTickCount(); int curSize(0); curSize += ret; //ret 接收数据大小 dwChEnd = getTickCount(); if(dwChEnd - dwChBegin > 1000) 1秒一次 { int elcapse = (dwChEnd-dwStart)/1000; int kbSize = curSize/1000; int iSpeed = kbSize/elcapse; string strMsg = "下载速度 :" + int2str(iSpeed) + "kbyte/s"; dwChBegin = dwChEnd; }gl 对话框的退出???!! 最痛恨 写代码不加注释的 怎么读取一个基址的数值? p2p包传输效率问题,高手进来帮帮忙 大家快来救命啊~~救命啊~~ 有vc/wmi获取系统信息源码的朋友进来下啊? 求一E文翻译。 程序在线升级和进程间的互相调用!(急) CEdit 自动滚动,为何CEdit选不中了? 请教关于recv()函数问题,谢谢! CDocument类的成员变量 实在没办法了,大家帮我一下吧! 启用双缓冲绘制后,控件透明不了了~~~~~~~再解决不了就要炒人了(请进来看问题描述)
请提供代码
Send(dword datasize)
{
dword d1 = gettime();
send(...);
dword d2 = gettime();
float fspeed = (d2-d1)/datasize;
}
long dwStart,dwChBegin,dwChEnd; dwStart = getTickCount(); //for windows GetTickCount()
dwChBegin = getTickCount();
int curSize(0); curSize += ret; //ret 接收数据大小
dwChEnd = getTickCount();
if(dwChEnd - dwChBegin > 1000) 1秒一次
{
int elcapse = (dwChEnd-dwStart)/1000;
int kbSize = curSize/1000;
int iSpeed = kbSize/elcapse;
string strMsg = "下载速度 :" + int2str(iSpeed) + "kbyte/s";
dwChBegin = dwChEnd;
}gl