Я создал экземпляр AWS ec2 и развернул приведенный ниже код, но при переходе по URL-адресу этого скрипта выдается сообщение об ошибке «Не удалось привязаться к сокету». Просто хочу узнать, как я могу запустить сокет TCP-сервера на AWS? Я могу сделать это на локальном компьютере, выполнив скрипт php, такой как php server.php, и он запустит сокет TCP-сервера, который я могу вызвать по URL.
$host = "3.17.134.74";
$port = 8000;
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
$input = socket_read($spawn, 1024) or die("Could not read input\n");
$input = trim($input);
echo "Client Message : ".$input."\n";
$decode_data = base64_decode($input)."\n";
$data_array = json_decode($decode_data, true);
$id = $data_array['id'];
$name = $data_array['name'];
$data = $id." ".$name."\n";
socket_write($spawn, $data, strlen ($data)) or die("Could not write output\n");
echo "Client Message Return : ".$data."\n";
socket_close($spawn);