require("./traitement.php"); error_reporting(E_ALL); // // DEBUT // CONNEXION TCP/IP // echo "

Connexion TCP/IP


"; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); echo ($socket < 0) ? "socket_create() a échoué : raison : " . socket_strerror($socket) . "
" : " "; echo "Connexion à irc.voila.fr (". gethostbyname('irc.voila.fr') ."), port ". 6667 .".
"; $resultat = socket_connect($socket, gethostbyname('irc.voila.fr'), 6667); if ($resultat < 0) { echo "socket_connect() a échoué : raison : ($resultat) " . socket_strerror($resultat) . "
"; } // IDENTIFICATION $envoi = "NICK Bot_wi\nUSER test test test :test\nJOIN #iii\n"; $reception = ''; socket_write($socket, $envoi, strlen($envoi)); // // TRAITEMENT // $buffer = ""; while ($reception = @socket_read($socket, 1024)) { $buffer .= $reception; traite_requete($socket, $reception); } // // AFFICHAGE // // J'aurais simplement pu faire echo $reception; mais j'ai préféré inverser l'affichage pour voir les receptions nouvelles en haut du monitoring // Je n'ai donc plus à scroller vers le bas pour voir les derniers messages... // echo ""; @socket_close($socket);