rendered paste body<?php
error_reporting(E_ALL);
include('config.php');
// Grab a server
$address = gethostbyname($irc_server);
// Initiate connection
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
if ( $socket < 0 ) {
echo 'socket_create() failed: '. socket_strerror($socket) . "\n";
}
else {
echo "Socket created...\n";
}
$result = socket_connect($socket, $address, $irc_port);
if ( $result < 0 ) {
echo 'socket_connect() failed: '. socket_strerror($result) . "\n";
}
else {
echo "Socket connect...\n";
}
// Identify me!
$in = "NICK $nick\r\n";
$in .= "USER $nick 8 * : $nick\r\n";
// And join the channels.
$in .= "JOIN #Test\r\n";
socket_write($socket, $in, strlen($in));
$read = array($socket);
do {
$out = socket_read($socket, 2048);
// Put the socket in the socket_select() function
$result2 = (socket_select($read, $write = NULL, $except = NULL, 0));
if ($result2 > 0) {
// We got data!
echo 'test1';
include('essential.php');
}
elseif ( $result2 !== true ) {
echo 'PANIC!';
}
echo $out;
} while ( true );
echo "Disconnected, closing socket...\n";
socket_close($socket);
echo "Socket closed\n";
?>