Ascoltatore di eventi in PHP
Domanda
Voglio che il mio server Web per notificare attraverso una pagina php me quando si verifica un evento in un altro server TCP, a cui la pagina PHP è collegato con successo tramite una presa. L'evento è come il server TCP vuole inviare un messaggio al server web, ecc C'è un modo per ottenere questo risultato e / o di qualsiasi riferimento su come farlo?
Soluzione
Certo:
$fp = fsockopen("tcp://example.com", 8888) OR die("could not connect");
while (!feof($fp)) {
$pc = fread($handle, 8192);
if ($pc === false || strlen($pc) == 0)
break;
//a new packet has arrived
//you should collect the read in a variable and wait
//for another packet until you know the message is complete
//(depends on the protocol)
collect_in_result($pc);
if (message_is_complete()) {
if (check_event()) {
//take action
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow