none
谁能帮忙吧这个获得网络流量的代码完善下!!! RRS feed

  • 常规讨论

  • extern "C" _declspec(dllexport) DWORD __stdcall GetNetFlow(int FlowType)
    {
    	RASCONN lpRasConn;
    	DWORD lpcp = sizeof(RASCONN);
    	lpRasConn.dwSize = sizeof(RASCONN);
    	DWORD lpcConnections;
    
    	DWORD RasEConn = RasEnumConnections(&lpRasConn,&lpcp,&lpcConnections);
    	if (RasEConn != 0)
    	{
    		return 0;
    	}
    	RAS_STATS RasStats;
    	RasStats.dwSize = sizeof(RAS_STATS);
    	DWORD RasGetConnStatic = RasGetConnectionStatistics(lpRasConn.hrasconn,&RasStats);
    	if (ERROR_SUCCESS == RasGetConnStatic)
    	{
    		if (1 == FlowType)
    		{
    			return RasStats.dwBytesRcved;//接受流量
    		} 
    		if (2 == FlowType)
    		{
    			return RasStats.dwBytesXmited; //传输流量
    		}
    	}
    	return 0;
    }

    RasGetConnectionStatistics 我在网上提问他们说这个函数可以

     

    但是我弄了好久都弄不成功 机器是 WIN7的 不知道怎么样才能正确获得网络当前的上传和现在流量


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2010年4月29日 10:56