测试网速如何做?(300分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
1、接入速度——56k,128k,256k
2、与特定服务器的连接速度

VC代码也可
 
写个程序下载服务器上固定尺寸的文件,最后用文件尺寸/下载时间不就可以了?
 
是啊。sock 中可以获得返回数据大小的一个什么参数,对它计算接收多少/流逝时间吧。
 
举 WinInet 单元例子:
InternetQueryDataAvailable 获得读取文件或数据的总大小。
function InternetReadFile(hFile:HINTERNET;Buffer:Pointer;BytesToRead:DWORD;
var BytesRead: DWORD): BOOL;
连续调用 InternetReadFile 函数,直到函数返回真和 BytesRead = 0 表示读完。每一
次调用 InternetReadFile 后,在 BytesToRead 参数中返回这次读到的大小,如果把它
和流逝的时间作比较,得到的就是这个时间段的流量。
由于不论是 FTP 还是 HTTP ,都是通过这个函数读网络数据,从连接开始就主动控制这
个过程的话,计算流量就比较方便,如果直接使用一些控件来处理连接,再要取得流量,
会费点事情。
 
根据包长、丢包率、往返时间RTT等参数 可以计算出当前可用带宽
这是一个研究的问题 呵呵
试试用ping的源码
 
后退
顶部