我已经创建了AWS ec2实例并部署了以下代码,但是当我转到该脚本的URL时,出现错误“无法绑定到套接字”。只想知道如何在AWS上启动TCP服务器套接字?我可以通过执行php server.php之类的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);