Goedendag,

Ik heb een script om een TCP commando te versturen naar een apparaat om een functie uit te voeren. Bij 1 apparaat werkt dit script, bij 2 andere apparaten moet ik een "welkomst bericht" omzeilen.

Dit heb ik gedaan door 2 keer een commando eerst te versturen waarop ik in het script netjes antwoord krijg op de pagina. Daarna haal ik via post een variable commando op, welke dan gestuurd zou moeten worden. Als ik hem in het begin van het scrip echo, weergeeft hij hem netjes. Maar bij het script wordt hij niet uitgevoerd.

Zou iemand kunnen zeggen waar de fout in het script zit?

<?php
$host    = "IP";
$port    = POORT;
$message = "$_POST[ID]";
$askall = "all=?\r\n";
echo "Message To server: ".$message;
echo "<br><br>";
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// connect to server
socket_connect($socket, $host, $port) or die("Could not connect to server\n"); 
// send string to server
socket_write($socket, $askall, strlen($askall)) or die("Could not send data to server\n");
// send string to server
socket_write($socket, $askall, strlen($askall)) or die("Could not send data to server\n");
sleep(1);
// send string to server
socket_write($socket, $message, strlen($message)) or die("Could not send data to server\n");
sleep(1);
// get server response
$result = socket_read ($socket, 1024) or die("Could not read server response\n");
echo "Reply From Server : ".$result;
// close socket
socket_close($socket);
?>

Reply is:
Message To server:
format_button=4\r\n

Reply From Server :
---===[ Welcome to the CP650. ]===---
error
fader_level=35 format_button=7 format_list=11, 4, 5, 10, 11, 65, 61, 75 global_delays=63, 0, 0, 0, 0, 0, 0, 0 mute=0 preset_fader_level=50, 40, 40, 40, 40, 45, 40, 35 projector=1 user_formats=65, 61, 75

Hier moet dus als laatste binnen komen format_button=4\r\n wat niet gebeurd, de button wordt ook niet gewijzigd.

Wie kan mij vertellen waar ik de fout in ga?
Ik ben al blij dat het gelukt is! Zoveel verstand heb ik niet van scripten... Bestaande scripts kom ik uit, maar dit soort problemen heb ik wel hulp nodig. Dit maakt me dus erg blij!

Reageren