Как запустить TCP-сервер на экземпляре AWS ec2? - PullRequest
0 голосов
/ 16 января 2019

Я создал экземпляр 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);
...