最近做了一下测试机器WIFI性能的功能,其实,原理非常的简单,我就不在这里介绍了。主要注意点如下:方便以后使用中使用。
主要就是通过tcp/ip通信。然后写了一个小脚本测试了一下:
脚本如下:
@for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (set IP=%%a)
@echo %IP%
test_network_speed.exe %IP%
echo "Press ENTER key to stop and exit test network speed..."
pause
客户端主要功能代码如下:
client = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
...一系列的设置
设置获取当前时间time1
while(i < 1024*10124)
{
recv接收所需要的
}
接收所需要的时间=time1 - recv接收完后所获取的时间time2;
然后就可以按照自己的设置进行一系列的处理了。
服务器端原理也有类似,不在这里说明。