Statistics.js

This example demonstrates how to use PacketX to collect statistics from JScript.
See also:
PacketX , Statistics , Adapter
// File:         Statistics.js
//
// Description:  This script demonstrates how to collect statistics
//
// Notes:        Run the script from command line using the cscript.exe program
//
// Created:      May 10, 2004
//
// Copyright (c) 2000-2004 BeeSync Technologies.

// Constants
var cPktXModeStatistics = 2;

// Create PacketX object
var oPktX = WScript.CreateObject("PktX.PacketX","PacketX_");

// Display network adapters
for (i = 0; i < oPktX.Adapters.Count ; i++) {
  if (oPktX.Adapters(i+1).IsGood == true) {
    WScript.Echo("(" + (i+1) + ") " + oPktX.Adapters(i+1).Description);
  }
}

// Select network adapter
oNullAdapter = WScript.CreateObject("PktX.Adapter");
oPktX.Adapter = oNullAdapter;
while(oPktX.Adapter == oNullAdapter) 
{
  WScript.StdOut.Write("Choose adapter#")
  try { 
    oPktX.Adapter = oPktX.Adapters(WScript.StdIn.ReadLine());
  }
  catch(err){
    oPktX.Adapter = oNullAdapter;
  } 
}

// Set statistics mode 
oPktX.Adapter.Mode = cPktXModeStatistics;
oPktX.Adapter.ReadTimeout = 2000; // 2 sec

// Start capture
oPktX.Start();
WScript.Sleep(60000);
oPktX.Stop();

// Statistics event handler
function PacketX_OnStatistics(oStats) 
{
  WScript.Echo(oStats.Date + " Pkts " + oStats.Packets + " Bytes " + oStats.Bytes);
}

Copyright © 2000-2007 beeSync. All rights reserved.