如何在AWS ec2实例上启动TCP服务器?

时间:2019-01-16 07:10:48

标签: amazon-web-services amazon-ec2 tcp aws-sdk

我已经创建了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);

0 个答案:

没有答案
相关问题