PxPLUS simple Client/Server
PxPLUS heeft een alternatief voor *NThost/*NTslave ontwikkeld. Het
voordeel is dat de host slechts 1 tcp socket nodig heeft. Dat is interessant als
je Internet gebruikt, en er dus maar 1 poort ge-opend moet worden in uw
firewall. PxPLUS gebruikt 4093 als standaard poort. Zij hebben deze
poort officieel toegewezen gekregen van IANA (Internet Assigned Numbers
Authority).
Het starten van de host.
Bewaar volgende script in /usr/local/bin/starthost op je Unix machine:
#!/bin/sh
PVXLIB=/pxplus/lib
PVXFLMAP=\\/
export PVXLIB PVXFLMAP
umask 0
cd /pxplus
{su username}
/pxplus/pxplus -dr=/pxplus/ \*plus/cs/host -arg 4093 {forced program} >/dev/null </dev/null 2>&1
en verander de permissies met 'chmod 777'
Voeg onderstaande lijn toe in /etc/inittab van de Unix machine:
pxp1:2345:respawn:/usr/local/bin/starthost </dev/null >/dev/null 2>&1
Noot voor SCO OpenServer 5 gebruikers:
- Voer deze lijn in net onder de 'r3' regel.
- Als de kernel opnieuw gebouwd of gelinkd wordt, dan verwijdert SCO deze regel
van /etc/inittab !!!
Voer 'telinit -q' uit. De PxPLUS host wordt dan gestart.
Op sommige Unix
machines is het nodig om de machine te herstarten opdat ie de veranderde /etc/inittab
zal herkennen.
Als je een Linux OS hebt, dan zie je dat de inittab file niet meer gebruikt
wordt.
Om het script toch automatisch te starten als de machine opstart, doe dan het
volgende:
1. Er is een /etc/init.d/boot.local script.
Voeg de volgende regel toe aan dit script:
sudo -uuser /usr/local/bin/starthost &
2. Er is een /etc/rc.d/rc.local script.
Voeg dan volgende regel toe aan dit script:
su user -c /usr/local/bin/starthost &
('user' is de naam van
een gebruiker waarmee je kan inloggen en waarmee je PxPLUS kan starten)
Als je de host onder Windows automatisch wil laten starten, gebruik dan
*plus/cs/service. Het programma vraagt dan naar de starting directory,
welke poort en welk programma. Nadien moet u bij de 'services' de opstart
setting nog veranderen van 'manual' naar 'automatic'.
Het starten van de client
Creëer volgende snelkoppeling in Windows om een WindX verbinding te maken:
Doel: C:\pxplus\pxplus.exe *plus/cs/client -id=Txx -arg xxx.xxx.xxx.xxx[;ssss] [progname]
Start in: C:\pxplus
Geminimaliseerd
xxx.xxx.xxx.xxx is het IP-adres van de host-machine.
ssss is het socketnummer van de taak op de host. Default=4093
-id=Txx is de FID(0) waarde van de PxPLUS op de host computer.
progname is de naam van het programma dat gestart zal worden zodra er een verbinding
gemaakt wordt. Indien leeg wordt PxPLUS in 'console
mode' gestart.
Als je vanuit een programma meerdere taken wil starten, gebruik dan
niet het 'START' bevel, maar een utility die hiervoor gemaakt is, nl: *windx.utl
met als label 'spawn'.
Voorbeeld: CALL "*WINDX.UTL;SPAWN" [,programmanaam]
|