Sockets file */
/****************************/
// Create sckClient and sckServer
echo "BobbaFuck started
";
$sckClient = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$sckServer = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
echo "sckClient created!
";
echo "sckServer created!
";
flush();
#$sckServer = socket_create(AF_INET, SOCK_STREAM, 0);
// Bind the socket to an address/port
echo "Binding socket...
";
flush();
socket_bind($sckClient, "127.0.0.1", "30000") or die('Could not bind to address');
echo "Socket_bind succesful!
";
flush();
// Start listening for connections
echo "Try to start socket listening...
";
flush();
socket_listen($sckClient);
echo "Socket listening!
";
flush();
$client = socket_accept($sckClient);
echo "Accepted connection request
";
flush();
if ($server = socket_connect($sckServer, "game.habbohotel".$HTTP_COOKIE_VARS['hotel'], "30000")) {
echo "sckServer connected
";
flush();
}
$connected = true;
while ($connected): #Keep looping
$clientdata = "";
$serverdata = "";
#$clientdata = socket_read($client, 1024);
if (false === ($clientdata = socket_read($client, 1024)))
{
echo "socket_read failed: " . socket_strerror(socket_last_error($client)) . "\n";
flush();
}
if ($clientdata != "") {
echo "sckClient: $clientdata";
socket_write($server, $clientdata);
flush();
}
#$serverdata = socket_read($server, 1024);
if (false === ($serverdata = socket_read($server, 1024)))
{
echo "socket_read failed: " . socket_strerror(socket_last_error($server)) . "\n";
flush();
}
if ($serverdata != "") {
echo "sckServer: $serverdata";
socket_write($client, $serverdata);
flush();
}
endwhile;
?>