Sindbad~EG File Manager
<?php
function createClientSocket($serverAddress, $serverPort, $timeout)
{
// Create the client socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false)
{
echo "Socket creation failed: " . socket_strerror(socket_last_error()) . "<br>";
return false;
}
// Set the socket option for timeout
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => $timeout, "usec" => 0));
// Connect the socket to the server
$connected = socket_connect($socket, $serverAddress, $serverPort);
if ($connected === false)
{
echo "Cannot connect to server<br>";
echo "because: " . socket_strerror(socket_last_error()) . "<br>";
echo "Server address and port: $serverAddress : $serverPort<br>";
die();
}
echo "Successfully connected to server<br>";
return $socket;
}
// Example usage with debugging
$serverAddress = 'mathxpert.org'; // or use 'localhost' if testing on the same machine
$serverPort = 12349;
$timeout = 5;
echo "Attempting to connect to $serverAddress on port $serverPort with a timeout of $timeout seconds.<br>";
$socket = createClientSocket($serverAddress, $serverPort, $timeout);
if ($socket !== false) {
echo "Connected successfully to the server.<br>";
}
?>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists