1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $reponse = 'HTTP/1.1 200 OK'."\r\n".'Content-type: text/plain'."\r\n\r\n";
$port=7235;
$clients = array();
$socket = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($socket, '0.0.0.0', $port);
socket_listen($socket);
while(true) {
//Le code se bloque jusqu'à ce qu'une nouvelle connexion cliente est établie
$client = socket_accept($socket);
//Lors d'une connexion, le code reprend ici, il est temps de lire ce qu'on nous envoie
array_push($clients, $client);
$param = socket_read($client,2300);
socket_write($value, $reponse, strlen($reponse));
foreach ($clients as $key => $value) {
if ( is_resource($value) ) {
$msg = '<script type="text/javascript">document.write(\''.date('H:i:s').'\');</script>';
socket_write($value, $msg, strlen($msg));
} else unset($clients[$key]); //on retire le socket du tableau s'il n'est plus valide
}
//socket_close($client);
} |
Partager