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);