In the provided PHP code snippet, what improvements can be made to enhance the reliability of the socket connection handling?

The provided PHP code snippet lacks error handling for socket connection establishment, which can lead to potential issues if the connection fails. To enhance the reliability of socket connection handling, we can implement error checking and handling mechanisms to gracefully deal with connection failures and provide feedback to the user.

<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    die("Failed to create socket: " . socket_strerror(socket_last_error()));
}

$result = socket_connect($socket, '127.0.0.1', 8080);
if ($result === false) {
    die("Failed to connect to server: " . socket_strerror(socket_last_error()));
}

echo "Socket connection established successfully.";

// Additional code for socket communication or processing

socket_close($socket);
?>