All pastes #120991 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-08-07 18:14 UTC
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";
?>