U bevindt zich hier:

ActiveXperts-nl.com > ActiveSocket

ActiveSocket Toolkit

quicklinks


Product overzicht

Het toevoegen van netwerk communicatie mogelijkheden aan applicaties en scripts is doorgaans niet eenvoudig. Het vereist gespecialiseerde kennis, die niet altijd aanwezig is bij de gebruiker. Ontwikkelaars en administrators die VBScript, Visual Basic en Visual C++ programmatuur/scripts schrijven, vertrouwen daarom al jaren op de door ActiveXperts ontwikkelde "ActiveSocket Network Communication" toolkit.

Met ActiveSocket kunt u communiceren over TCP/IP netwerken, inclusief het Internet. ActiveSocket is een ActiveX/COM component dat zorg draagt voor een eenvoudig script-interface voor TCP/IP communicatie. Met ActiveSocket kunt u op een eenvoudige manier netwerk-functionaliteit toevoegen aan uw applicaties en scripts.

ActiveSocket omvat de volgende objecten:

  • Icmp object - Bekijk of een andere computer bereikt kan worden via het netwerk. Stel vast hoe lang het duurt voordat een pakket terugkeert vanaf de andere computer; dit geeft de afstand aan in netwerk termen;
  • Http object - Log aan bij een (secure) web server, vraag web pagina's op en analyseer de inhoud. Ondersteunt Proxy servers, SSL en wachtwoord beveiligde web sites;
  • FtpServer/FtpFile objecten - Log aan op een FTP server, verander de working directory en get/put bestanden;
  • Tftp object - Get/put bestanden van/naar een TFTP server;
  • DnsServer/DnsRecord objecten - Query domain name service (DNS) servers;
  • Ntp object - Query NTP time servers en vraag de actuele datum en tijd op. Bereken het tijdsverschil tussen computers om te zien of de tijd wel juist is gezet op andere computers;
  • Ssh object - Voer een commando of Shell Script uit op een UNIX of LINUX computer op een veilige manier, m.b.v. SSH. Gebruik een 'private key' bestand om in te loggen. Lees StdErr en StdOut;
  • Rsh object - Voer een commando of Shell Script uit op UNIX or LINUX computers, die de RSH (Remote Shell Script) daemon hebben draaien. Lees StdErr en StdOut uit;
  • SnmpManager object - Gebruik de volgende SNMP operaties: Get, GetNext, Set en Trap; ondersteunt SNMP v1 en SNMP v2c;
  • SnmpTrapManager object - Verzend en ontvang SNMP traps van/naar (andere) SNMP agents. Ondersteunt SNMP v1 en SNMP v2c;
  • SnmpMibBrowser object - Laadt een MIB database in het geheugen en doorloop alle objecten en bekijk alle eigenschappen;
  • Tcp object - Creeer een eigen client/server applicatie; de server-applicatie luistert naar een binnenkomende connectie op een bepaalde poort,
  • Udp object - Creeer eeb UDP-gebaseerde client/server applicatie; creeer een UDP-gebaseerde broadcast applicatie;
  • IPtoCountry object - Het IPtoCountry object vertaalt IP addressen naar landen. Gebruik het voor web server log analyse, marketing doeleinden etc.;
  • Wake-On-LAN object; Power-up computers vanaf afstand.

ActiveSocket is gebaseerd op Winsock; In tegenstelling tot vele toolkits op de markt, maakt ActiveSocket gebruik van Winsock; het vervangt Winsock niet! De installatie van ActiveSocket houdt uw systeem schoon!

De performance van de software module is uitstekend, dankzij de multi-threaded architectuur. Het heeft zijn sterkte bewezen in de loop der jaren, in vele zakelijke, professionele markten.

ActiveSocket is een ActiveX/COM-component, en kan o.a. gebruikt worden bij de volgende ontwikkel- en scripting-talen:

  • Visual Basic .NET;
  • Visual C# .NET ;
  • Visual Basic 5.x of hoger;
  • Visual C++ 5.x of hoger;
  • Borland Delphi 7.x of hoger;
  • Borland C++ Builder 6.x of hoger;
  • ASP .NET ;
  • ASP 2.x ;
  • PHP;
  • VBScript;
  • Java/Javascript;
  • HTML;
  • Elke andere ontwikkel platform die ActiveX/COM componenten ondersteunt.

ActiveSocket kan gebruikt worden binnen de volgende besturingssystemen:

  • Windows 7 (32 en 64 bit)
  • Windows 2008 (32 en 64 bit)
  • Windows Vista (32 en 64 bit)
  • Windows 2003 (32 en 64 bit)
  • Windows XP (32 en 64 bit)
  • Windows 2000

Code Snippets

De volgende code snippets (VBScript) illustreren hoe ActiveSocket gebruikt kan worden.

Voor meer voorbeelden, ga naar de Online ActiveSocket Samples pagina.

Ping een host

Set icmpObj = CreateObject("ActiveXperts.Icmp")

Do
 strHost = inputbox( "Enter host", "Input", "192.168.1.10" )
Loop until strHost <> ""

icmpObj.Ping strHost, 2000 ' Timeout 2000 ms
If( icmpObj.LastError = 0 ) Then
  WScript.Echo "Duration:" & icmpObj.LastDuration & "ms"
Else
  WScript.Echo "Error " & icmpObj.LastError
End If

WScript.Echo "Ready."

Lees een web site

Set objHttp = CreateObject("ActiveXperts.Http")

Do
  strUrl = inputbox( "Enter URL", "Input", "www.activexperts.com" )
Loop until strUrl <> ""

objHttp.Connect( strUrl )
If( objHttp.LastError = 0 ) Then
  strData = objHttp.ReadData
  If( objHttp.LastError = 0 ) Then
    WScript.Echo strData
  End If
  objHttp.Disconnect
  WScript.Echo "Disconnect."
End If
WScript.Echo "Ready."

Zoek land op basis van een IP adres

Set objIPC  = CreateObject( "ActiveXperts.IPtoCountry" )   
objIPC.Host = "www.activexperts.com"                       
objIPC.Query()                                            
WScript.Echo "Query, result: " & objIPC.LastError         
If objIPC.LastError = 0 Then
  WScript.Echo "Host " & strHost & " is located in " & objIPC.CountryName
End If

Architectuur

De 'core' van ActiveSocket is een ActiveX/COM component en wordt in twee varianten meegeleverd:

  • ASocket.dll - de 'ActiveSocket COM Component' voor 32-bit platformen;
  • ASocketx64.dll - de 'ActiveSocket COM Component' voor 64-bit platformen.

ActiveSocket kan eenvoudig naar grote hoeveelheid pc's gedistribueerd worden. Nadat u de licentie heeft gekocht moet alleen het bestand ASocket.dll (en/of ASocketx64.dll) naar de verschillende pc's gekopieerd worden en moet deze DLL in het register van deze computer opgenomen worden.


Installatie

De ActiveSocket componenten

ActiveSocket bestaat uit 3 componenten, elke combinatie van de componenten kan geïnstalleerd worden:

  1. De ActiveSocket COM component - de ontwikkel interface;
  2. De ActiveSocket Help bestanden - documentatie;
  3. De ActiveSocket Sample bestanden - voorbeelden.

Installatie op een enkele computer

Om de software te installeren voert u eenvoudig het ASocket.exe setup programma uit, de InstallShield wizard voert u dan door het installatieproces. Als u de ActiveSocket COM component kiest, dan kan het setup-programma de registratie van de COM component voor u uitvoeren.

Alle opvolgende installaties van ActiveSocket op andere computers kunnen zowel handmatig als automatisch uitgevoerd worden.

Installatie op meerdere computers

Alle installaties op computers binnen een netwerk kunnen worden uitgevoerd m.b.t. het Setup programma.

Echter, omdat de installatie van de hoofd componenten erg simpel is, kan er worden gekozen om de installatie handmatig te doen, of om de installatie te integreren binnen een eigen installatie procedure of groep policies.

Indien gekozen wordt voor handmatige installatie van de COM component op andere computers, kan dit worden gedaan door uitvoering van de volgende acties:

  • Kopieer de ASocket.dll (en/of ASocketx64.dll) naar een doel lokatie op de nieuwe computer;
  • Registreer de COM component m.b.v. het volgende console-commando: REGSVR32 <doel-locatie>\ASocket.dll (en/of REGSVR32 <doel-locatie>\ASocketx64.dll)