Blog
Målsætning
For at teste en netværksforbindelse skal en ekko-server, der lytter til TCP-port 8000, sættes op på pure.box. Data, der sendes til denne port, skal derefter returneres uændret til kilden.
PHP-filen til implementering af dette eksempel, echo.php, kan downloades
her
.
Konfiguration af pure.box
Gem filen echo.php ved hjælp af FTP- eller SMB-signering i mappen med navnet programs i pure.box. Derefter udføres følgende konfigurationstrin:
|
Åbn hjemmesiden for pure.box ved at indtaste IP-adressen i adresselinjen i din browser.
|
![]() |
|
Vælg Login i menutræet, og log på med din adgangskode i den åbne dialogboks.
|
![]() |
|
Naviger til siden Home >> Configuration >> User files. I filoversigten skal du klikke på den mappe, der hedder programmer. Filen echo.php vises.
|
![]() |
|
Ved at klikke på ikonet Rediger filegenskaber (til venstre ved siden af echo.php) åbnes dialogboksen Rediger.
|
|
|
Marker indstillingen Begivenhedsstyret. Vælg TCP, og sæt Port til 8000. Gem dine ændringer ved at klikke på Gem… du er færdig!
|
![]() |
Når der nu sendes data til TCP-port 8000 på pure.box, returneres de til afsenderen. Returnering af data kræver modtagelse af et linjeskift (LF / Return-tast) som afslutning. Generelt skal du være opmærksom på, at kørsel af PHP-fortolkeren automatisk stoppes efter to minutter. Den programmerede handling bør derfor kunne behandles på kortere tid.
Kildetekst
I de første to linjer åbnes standardinput til læsning og standardoutput til skrivning af data.
$out = fopen(‘php://stdout’, ‘w’);
De indgående data læses tegn for tegn i en løkke, og strengvariablen $input tilføjes. Løbet afsluttes, når der registreres et linjeskift (Line Feed, ASCII-tabel: 10).
gør {
$input .= fread($in, 1);
} while(substr($input, -1, 1) != chr(10));
Efter modtagelse sendes den læste streng tilbage til den initierende datakilde via standardoutputtet.
Derefter lukkes både standardinput og standardoutput.
fclose($out);
Dette PHP-script er nu kørt fuldt ud og afsluttes. Næste gang, der modtages data, genstartes scriptet og kører igen som beskrevet ovenfor.
Resumé
Simple serverapplikationer kan implementeres med pure.box uden forudgående kendskab til andet end PHP. Serverfunktionaliteten er allerede en del af pure.box. Det eneste, der kræves, er, at den handling, du vil udføre, når der modtages data, er programmeret.
Kom i gang - bestil en prøveversion i 30 dage.
Prøv vores produkter fra Wiesemann & Theis gratis i 30 dage ved at skrive det i ordrenoten:
Ønsker at teste produktet.
Hvis du ikke ønsker at gøre brug af din returret inden for 30 dage, skal du blot betale den medfølgende faktura. Gratis forsendelse i Danmark.



