Adattatori W&T
per TCP/IP, Ethernet, RS-232, RS-485, USB, 20 mA
Fibra ottica di vetro e di plastica, http, SNMP, OPC, I/O digitale, I/O analogico, ISA, PCI, ecc.?
      Prodotti
Pagina iniziale Contatti   Distributori nel mondo
Lingue:
DE

US

ES

IT

RU
Misurazione climatica
Termografo web
WuTooth
Web-IO
Digitale
Analogico
Area speciale
Server dati
Motherbox 2
pure.box 2
memoria di rete
Server Ethernet TCP/IP
Com-Server (seriali)
Server USB
Adattatori seriali
USB, RS232, RS485, 20 mA
Isolatori & fibra ottica
USB, RS232, RS485, 20 mA
Schede PC
PCI Express, bus PCI e
Bus ISA
...
Adattatori stampanti
Accessori
Download
Cose vecchie
Carrello Il vostro carrello

 
      Conoscenze tecniche
Libri, articoli, glossari...
Informazione tecnica di base
Applicazioni per Com-Server,
Server USB
, Web-IO,
termometro web,
Motherbox e pure.box
 

Applicazione per la motherbox:

Semplice server eco TCP con PHP



 Ulteriori link: Panoramica del prodotto Panoramica dell’applicazione Versione per la stampa


Esecuzione di uno script PHP alla ricezione dati su una porta TCP.

La Motherbox è in grado di reagire al ricevimento dati (trasferimento per TCP o UDP) con il richiamo di uno script PHP. I dati ricevuti possono essere letti via PHP e ulteriormente elaborati (p. es risposta alla fonte di dati, inoltro mediante la rete o memorizzazione nella banca dati interna al box). L’interprete PHP lavora qui esclusivamente "sotto il casco", non viene generata nessuna visualizzazione classica nella forma di un sito web. Questa funzionalità consente la realizzazione di semplici applicazioni del server, esclusivamente con l’impiego di tecnica web.

Problema

Per testare una connessione di rete deve essere installato sulla motherbox un eco server in ascolto sulla porta TCP 8000. Dopo i dati inviati a questa porta devono essere rispediti invariati alla sorgente.

Il file PHP necessario per effettuare questo esempio echo.php può essere scaricato qui.

Configurazione della motherbox

Salvare il file echo.php per FTP o via abilitazione SMB nella cartella programs sulla motherbox. Infine sono necessarie le seguenti operazioni di configurazione:

Richiamate la homepage della motherbox inserendo l’indirizzo IP nella riga dell’indirizzo del vostro browser.
Homepage Motherbox
Scegliere Login nel menu ad albero ed effettuare il login attraverso la finestra di dialogo richiamata con diritti da amministratore (nome utente: admin e la vostra password).
Finestra di dialogo login della Motherbox
Navigare sulla pagina Home >> Configurazione >> Propri file. Cliccare nella panoramica file sulla cartella programs. Il file echo.php viene visualizzato.
Browser file motherbox
Un click sull’icona Modificare le proprietà del file (a sinistra vicino echo.php) apre la finestra di dialogo Modifica.
Modificare le proprietà del file
Attivare l’opzione Comandato da evento. Scegliere TCP, e posizionare la porta su 8000. Eseguire le modifiche con Salva... Fatto!
Controllo eventi

Se adesso vengono inviati dati alla porta TCP 8000 della motherbox, questi vengono rispediti indietro al mittente. Presupposto per la rispedizione è il ricevimento di un’interruzione di riga (LF /tasto Invio) come ultimo carattere. In generale occorre far attenzione che l’esecuzione dell’interprete PHP venga terminata automaticamente dopo due minuti. L’azione programmata deve essere pertanto portata a termine in meno tempo.

Il testo sorgente

Nelle prime due righe viene aperto l’input standard per la lettura e l’output standard per la scrittura di dati.

$in = fopen(’php://stdin’, ’r’);
$out = fopen(’php://stdout’, ’w’);

In un ciclo vengono letti a caratteri i dati in arrivo e vengono accluse le variabili della stringa $input. Il ciclo viene abbandonato, quando viene riconosciuta un’interruzione di linea (Line Feed, tabella ASCII: 10).

$input = ’’;
do {
  $input .= fread($in, 1);
} while(substr($input, -1, 1) != chr(10));

Dopo la ricezione la stringa letta viene rispedita alla fonte di dati d’inizio attraverso l’output standard.

fwrite($out, $input);

Alla fine vengono chiusi sia l’input standard sia l’output standard.

fclose($in);
fclose($out);

Lo script PHP viene così completamente terminato e viene abbandonato. Alla nuova ricezione di dati lo script viene riavviato e procede come descritto sopra.

In conclusione

Semplici applicazioni del server possono essere attuate con la motherbox solo se si conosce il PHP. La funzionalità del server è già parte integrante della motherbox. Occorre solo programmare l’azione da eseguire alla ricezione di dati.


Applicazione precedente
Applicazione precedente
Applicazione successiva
Applicazione successiva
 
  • Mister Wong
  • Bookmark Google
  • Twitter
  • Facebook
  • Digg
   Colophon
Saremo lieti di fornirvi una consulenza personale! Wiesemann & Theis GmbH Tel.:: 0202/2680-110 (lun.-ven., ore 8-17)
Porschestr. 12 Fax: 0202/2680-265
42279 Wuppertal E-mail personale:

© Wiesemann & Theis GmbH, con riserva di errori e modifiche: poiché possono verificarsi errori, nessuna nostra informazione deve essere utilizzata senza essere stata verificata. Vi preghiamo di comunicarci tutti gli errori o gli equivoci che avete rilevato in modo tale che possiamo riconoscerli ed eliminarli quanto prima.