none
WMI и траффик RRS feed

  • Вопрос

  • Где, если это возможно, в WMI узнать общее количество скачанного и отданного

    Смотрел MSNdis_TransmitsOk и MSNdis_ReceivesOk но непонятно как это к байтам привести.

    25 декабря 2011 г. 18:46

Ответы

  • > Где, если это возможно, в WMI узнать общее количество скачанного и отданного [...] нужно на Яваскрипте

     
    см. Win32_PerfRawData_Tcpip_NetworkInterface
     

    [test.hta]

    <html>
    <head />
    <script type="text/javascript">
    window.resizeTo(500, 600);
    var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
    function getData()
    {
        var en = new Enumerator(wmi.InstancesOf("Win32_PerfRawData_Tcpip_NetworkInterface"));
        var ret = "";
        for (; !en.atEnd(); en.moveNext())
        {
             var itm = en.item();
             ret += itm.Name
                + "<br/>BytesReceivedPerSec=" + itm.BytesReceivedPerSec
                + "<br/>BytesSentPerSec=" + itm.BytesSentPerSec
                + "<br/>BytesTotalPerSec=" + itm.BytesTotalPerSec
                + "<br/>CurrentBandwidth=" + itm.CurrentBandwidth 
                + "<hr/>";
       }
       return ret;
    }
    window.onload = function ()
    {
        setInterval(function () { document.body.innerHTML = getData(); }, 1000);
    }
    </script>
    <body />
    </html>
    
     
     
    8 февраля 2012 г. 19:15

Все ответы

  • Попробуйте сделать как в ответе Total bytes received/sent through a network adapter.

    Также отсюда можно скачать и посмотреть исходник программы, где реализовано получаение траффика - Network Monitor v0.7


    Для связи [mail]
    26 декабря 2011 г. 13:41
  • Все смотрел, да не очень что понял. Кстати забыл сказать, что нужно на Яваскрипте


    • Изменено Igogo 26 декабря 2011 г. 16:47
    26 декабря 2011 г. 16:47
  • > Где, если это возможно, в WMI узнать общее количество скачанного и отданного [...] нужно на Яваскрипте

     
    см. Win32_PerfRawData_Tcpip_NetworkInterface
     

    [test.hta]

    <html>
    <head />
    <script type="text/javascript">
    window.resizeTo(500, 600);
    var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
    function getData()
    {
        var en = new Enumerator(wmi.InstancesOf("Win32_PerfRawData_Tcpip_NetworkInterface"));
        var ret = "";
        for (; !en.atEnd(); en.moveNext())
        {
             var itm = en.item();
             ret += itm.Name
                + "<br/>BytesReceivedPerSec=" + itm.BytesReceivedPerSec
                + "<br/>BytesSentPerSec=" + itm.BytesSentPerSec
                + "<br/>BytesTotalPerSec=" + itm.BytesTotalPerSec
                + "<br/>CurrentBandwidth=" + itm.CurrentBandwidth 
                + "<hr/>";
       }
       return ret;
    }
    window.onload = function ()
    {
        setInterval(function () { document.body.innerHTML = getData(); }, 1000);
    }
    </script>
    <body />
    </html>
    
     
     
    8 февраля 2012 г. 19:15