Sindbad~EG File Manager

Current Path : /home/beeson/public_html/WebMathXpert/
Upload File :
Current File : //home/beeson/public_html/WebMathXpert/TestConnection.php

<?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