Richtig - wenn kein Client das Script aufruft gibt's auch keine (Client)-IP
Die Server IP (lokal) ist übrigens in der EDOMI-Konstante global_serverIP verfügbar.

// connection $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $bind = socket_bind($sock,$myip ); socket_connect($sock, $ip, $port); socket_set_nonblock($sock); socket_set_option($sock,SOL_SOCKET,SO_KEEPALIVE,1); // read loop while (1) { $buf = socket_read($sock,2048); // read data from socket if ($buf!='') { setLogicLinkAusgang($id,1,ascii2hex($buf)); } usleep(100000); } if ($buf!='hh@B') { setLogicLinkAusgang($id,2,1); }
<?php
// configuration
$myip = '192.168.0.10'; // IP wo dieses Skript gestartet wird
$ip = '192.168.0.47'; // IP wo ser2net läuft
$port = 5332; // Port auf dem ser2net lauscht
// connection
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$bind = socket_bind($sock,$myip );
socket_connect($sock, $ip, $port);
socket_set_nonblock($sock);
socket_set_option($sock,SOL_SOCKET,SO_KEEPALIVE,1);
function send($sock, $cmd)
{
$result = socket_write($sock,$cmd);
return $result;
}
// read loop
while (1)
{
$buf = socket_read($sock,2048); // read data from socket
if ($buf)
{
switch ($buf){
case 'SEND_NORM':
send($sock, 'CONF_ACK');
// weiterer Code was nach einem SEND_NORM noch gemacht werden soll
break;
case 'NDAT':
send($sock, 'CONF_ACK');
// weiterer Code was nach einem NDAT noch gemacht werden soll
break;
case 'NDAT2':
send($sock, 'CONF_ACK');
// weiterer Code was nach einem NDAT2 noch gemacht werden soll
beak;
case 'NDAT3':
send($sock, 'CONF_ACK');
// weiterer Code was nach einem NDAT3 noch gemacht werden soll
break;
case 'NDAT4':
send($sock, 'CONF_ACK');
// weiterer Code was nach einem NDAT4 noch gemacht werden soll
break;
default:
break;
}
}
usleep(100000);
}
?>
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar