Hallo Liebes Forum,
ich habe eine Frage zum Datenempfang mittels TCPrecv().
Ich habe eine Steckdosenleiste die ich über IP schalten kann. Mein Program funktioniert soweit schon. Allerdings habe ich Probleme mit dem Status. Man sendet mit TCPsend() einen Befehlt an die Steckdosenleiste. Danach soll man den "Rückgabewert" der Funktion auslesen. Dieses erledige ich mit TCPrecv().
Das habe ich so gemacht:
Code
TCPstartup()
$socket = TCPConnect($IP, $port);TCP Verbindung herstellen
TCPSend($socket, "S") ;Status von der Steckdosenleite anfordern
$status = TCPrecv($socket,2) ;Antwort auslesen
Mit $status arbeite ich dann weiter (Icons anzeigen und so.)
Leider geraten die Antworten etwas durcheinander, sodass ich glaube ich habe etwas vergessen oder falsch gemacht. Wie geht man in einem solchen fall vor? Muss man parallel auf die Antwort warten oder kann man das auch später machen?
Für etwas Aufhellumng wäre ich dankbar