Ti trovi qui:

ActiveXperts.it > ActiveSocket

ActiveSocket Toolkit

quicklinks


Panoramica del prodotto

Introdurre una funzionalità di comunicazione seriale in un'applicazione non è mai cosa semplice. Richiede infatti una conoscenza specializzata che può superare quella che è l'esperienza dei singoli programmatori. Sono anni che gli sviluppatori in VBScript, Visual Basic e Visual C++ fanno affidamento sulla potenza, flessibilità e affidabilità del componente ActiveComport di ActiveXperts Software per gestire le loro comunicazioni.

Con ActiveSocket è possibile comunicare attraverso le reti TCP/IP, Internet incluso. ActiveSocket offre un'interfaccia di scripting facile da usare per comunicazioni TCP/IP. ActiveSocket consente di creare o sviluppare applicazioni dotate di funzioni di rete con una facilità disarmante.

Grazie ad ActiveSocket è 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;

ActiveSocket è 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 ActiveSocket 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.

ActiveSocket è un componente COM che può essere usato in ambienti Windows capaci di supportare Visual Basic o la programmazione in Java. ActiveSocket 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.

ActiveSocket è compatibile con i seguenti sistemi operativi:

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

Code Snippets

Il codice seguente (VBScript) illustrarà come può essere usato ActiveSocket.

Per avere più esempi visitare la pagina Online ActiveComport 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 ActiveSocket è una componente ActiveX/COM costituita da due varianti di file:

  • ASocket.dll - il componente 'ActiveSocket' per piattaforme 32-bit
  • ASocketx64.dll - il componente 'ActiveSocket' per piattaforme 64-bit

ActiveSocket può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare ASocket.dll (e/o ASocketx64.dll) sui PC e registrare il DLL.


Installazione

I componenti di ActiveSocket

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

  1. Il componente COM di ActiveSocket: l'interfaccia ai programmi VB;
  2. I file guida di ActiveSocket: documentazione;
  3. I file di esempio di ActiveSocket: 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 ActiveSocket 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 ASocket.dll (il componente COM di ActiveSocket) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 <cartella-di-destinazione>\ASocket.dll