Ti trovi qui:

ActiveXperts.it > Network Component

ActiveXperts Network Component
ActiveXperts Network Component

quicklinks

ActiveXperts Network Component, una library di comunicazioni di rete per Windows

Con ActiveXperts Network Component è possibile comunicare attraverso le reti TCP/IP, Internet incluso. Netowk Component offre un'interfaccia di scripting facile da usare per comunicazioni TCP/IP, consentendo di creare o sviluppare applicazioni dotate di funzioni di rete con una facilità disarmante. Network Component è in grado di supportare IPv6.

Grazie ad ActiveXperts Network Component è possibile integrare i seguenti protocolli IP in applicazioni e script:

  • Oggetto Icmp - valuta la possibilità di raggiungere un altro computer e determina il tempo necessario a un pacchetto per "rimbalzare" da un altro sito, parametro indicante la sua distanza in termini di rete;
  • Oggetto Http/Https - effettua l'accesso su un server web, ottiene le pagine web e analizza il contenuto. Supporto per server proxy, SSL e siti web protetti tramite password;
  • Oggetto Ntp - interroga i time server NTP e recupera informazioni aggiornate su data e ora. Calcola lo sfalsamento tra server per valutare la corretta impostazione dell'ora della LAN;
  • Oggetto RSh - esegue uno Shell Script su un computer UNIX o LINUX remoto su cui è operativo un daemon RSH (Remote Shell Script). Legge i parametri StdErr e StdOut dello shell script remoto;
  • Oggetto Snmp - usa le seguenti operazioni SNMP: Get, GetNext, Set e Trap; supporto per SNMP v1 e SNMP v2c;
  • Oggetto SnmpTrapOut e SnmpTrapIn - invia a riceve trap SNMP ad agenti SNMP (remoti). Supporto per SNMP v1 e SNMP v2c;
  • Oggetto Socket - crea applicazioni client/server personalizzate; l'applicazione server attende una connessione in arrivo su una specifica porta, mentre l'applicazione client stabilisce una connessione con l'applicazione server; la comunicazione tra client e server è bidirezionale, con supporto per dati in formato ASCII e binario, sulla LAN o attraverso internet; automatizza le sessioni Telnet. L'oggetto Telnet può essere usato per accedere a uno switch o router e per apportare modifiche alla configurazione. Accede a un server di posta ed elenca tutti gli elementi presenti. Accede a un server di stampa attraverso la telnet e lo riavvia. Sono numerosi i dispositivi e i servizi a cui è possibile accedere tramite questo oggetto Telnet;
  • Oggetto Wake-On-LAN; attiva le macchine presenti sulla LAN in base al indirizzo MAC;

ActiveXperts Network Component è basato sui moduli Microsoft Winsock; diversamente da molti altri toolkit presenti sul mercato, ActiveSocket si limita a usare i moduli Microsoft Winsock, senza sostituirli! L'installazione di ActiveXperts Network Component, infatti, mantiene il sistema pulito.

Le prestazioni di questo modulo sono eccezionali grazie alla sua architettura multi-threading. Il modulo ha dimostrato la sua forza in molti ambienti aziendali nel corso degli anni.


Schermata iniziale ActiveSocket Network Communication Toolkit MS Visual Studio Applicazione web .NET Apllicazione .NET GUI Console applicazione
Schermata iniziale MS Visual Studio Applicazione web .NET Apllicazione .NET GUI Console applicazione

ActiveXperts Network Component è un componente COM che può essere usato in ambienti Windows capaci di supportare Visual Basic o la programmazione in Java. ActiveXperts Network Component può essere usato con qualsiasi dei seguenti linguaggi di sviluppo e di scripting:

  • Visual Basic 5.x o superiore - applicazioni basate su Windows;
  • Visual Basic .NET - applicazione basata su Windows .NET;
  • ASP 2.x – sito web basato su pagine ASP (Active Server Page, scripting lato server);
  • ASP .NET – sito web basato su pagine ASP (Active Server Page) e .NET Framework;
  • Visual C++ 5.x o superiore - applicazioni basate su Windows;
  • Visual C# .NET - applicazioni basate su Windows .NET;
  • VBScript - script basati su Windows;
  • HTML - script client contenuti in pagine HTML.

ActiveXperts Network Component è compatibile con i seguenti sistemi operativi:

  • Windows 2012
  • Windows 8
  • Windows 7
  • Windows 2008
  • Windows 2003
  • Windows XP
  • Windows 2000
  • Windows Vista

Code Snippets

Il codice seguente (VBScript) illustrarà come può essere usato ActiveXperts Network Component.

Per piu` esempi, visitare la pagina Online ActiveSocket Toolkit Samples.

Fare il Ping di un 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."

Leggere un sito

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."

Cerca il Paese basandosi sull'indirizzo IP

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

Architettura

Il 'cuore' di ActiveXperts Network Component è una componente ActiveX/COM costituita da due varianti di file:

  • AxNetwork32.dll - il componente 'ActiveXperts Network Component' per piattaforme 32-bit
  • AxNetwork64.dll - il componente 'ActiveXperts Network Component' per piattaforme 64-bit

ActiveXperts Network Component può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare AxNetwork32.dll (e/o AxNetwork64.dll) sui PC e registrare il DLL.


Installazione

I componenti di ActiveXperts Network Component

Il pacchetto ActiveXperts Network Component è costituito da 3 componenti, che possono essere installati secondo qualsiasi combinazione:

  1. Il componente COM di ActiveXperts Network Component: l'interfaccia ai programmi VB;
  2. I file guida di ActiveXperts Network Component: documentazione;
  3. I file di esempio di ActiveXperts Network Component: esempi.

Installazione su un computer singolo

Basta eseguire il programma di installazione ASocket.exe. Il programma di installazione guidata aiuterà a completare la parte rimanente del processo. Se si seleziona il componente COM di ActiveSocket, il programma di installazione può eseguire la registrazione di questo componente al posto dell'utente. Rimane comunque anche la possibilità di registrare questo oggetto per conto proprio.

Tutte le installazioni successive di ActiveXperts Network Component possono essere eseguite sia manualmente che usando il programma di installazione.

Installazione su più computer

Tutte le installazioni successive possono essere eseguite usando il programma di installazione. Considerato che l'installazione dei componenti principali è molto semplice, è possibile eseguire questa operazione manualmente, o integrarla nel programma di distribuzione software aziendale.

Se si opta per un'installazione manuale del componente COM su altre macchine, basta eseguire la seguente procedura:

  • Copiare AxNetwork32.dll (il componente COM di ActiveXperts Network Component) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 <cartella-di-destinazione>\ASocket.dll