rendered paste bodyrequire("./traitement.php");error_reporting(E_ALL);//// DEBUT// CONNEXION TCP/IP//echo "<h2>Connexion TCP/IP</h2><br />";$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);echo ($socket < 0) ? "socket_create() a échoué : raison : " . socket_strerror($socket) . "<br />" : " ";echo "Connexion à <strong>irc.voila.fr</strong> (". gethostbyname('irc.voila.fr') ."), port <strong>". 6667 ."</strong>.<br />";$resultat = socket_connect($socket, gethostbyname('irc.voila.fr'), 6667);if ($resultat < 0){ echo "socket_connect() a échoué : raison : ($resultat) " . socket_strerror($resultat) . "<br />";}// 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 "<textarea cols=120 rows=30>";$inv_buffer = explode("\n", $buffer);$i = count($inv_buffer) - 1; // Elimine le dernier offset inutilewhile ($i >= 0){ echo $inv_buffer[$i] . "\n"; $i--;}echo "</textarea>";@socket_close($socket);