当前位置:编程学习 > 网站相关 >>

SPI拦截数据的大小问题

本人菜鸟一只,刚接触SPI,做一个类似于360流量防火墙的简单应用,关于下载速度(上传速度类似),我是这么处理的 ,将(WSPRecvFrom类似处理) 
int WSPRecv (
  SOCKET s,
  LPWSABUF lpBuffers,
  DWORD dwBufferCount,
  LPDWORD lpNumberOfBytesRecvd,
  LPDWORD lpFlags,
  LPWSAOVERLAPPED lpOverlapped,
  LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
  LPWSATHREADID lpThreadId,
  LPINT lpErrno 
);
的 lpNumberOfBytesRecvd 的接收数据(也就是下载数据)传到我的exe部分,在exe部分中累加下载数据,并1s后,计算下载速度..........(感觉思路是对的)
但是问题出来了,
1.明显感觉我统计的下载速度,其实是上传速度(更具结果的大小看出来的)
2.假设我是上传速度和下载速度搞反了,那么结果统计出来的下载速度和360的下载速度之间相差很大,例如:我开启迅雷下载,450k/s,结果自己的软件统计是1m多/s.

以下附测试结果图:



小弟我纠结了很长时间,不知道怎么回事


求大神指点  SPI封包 防火墙 流量统计及监控 --------------------编程问答-------------------- 除
补充:云计算 ,  云安全
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,