Question

Je veux que mon serveur Web pour me notifier via une page php lorsqu'un événement se produit à un autre serveur TCP, auquel la page PHP est connecté avec succès via une prise. L'événement est comme le serveur TCP veut envoyer un message au serveur web, etc. Est-il possible d'y arriver et / ou toute référence sur la façon de le faire?

Était-ce utile?

La solution

Bien sûr:

$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
        }
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top