我试图在EC2实例使用套接字,但是当我尝试运行代码,我得到以下错误:
PHP的警告:socket_bind():无法绑定地址[99]:在sockets_test.php第45行上不能分配请求的地址
下面是相关代码的一部分:
$CFG = new stdClass();
$CFG->chat_serverip = 'MY_PUBLIC_EC2_IP';
$CFG->chat_serverport = '9111';
$listen_socket = socket_create(AF_INET, SOCK_STREAM, 0))
socket_bind($listen_socket, $CFG->chat_serverip, $CFG->chat_serverport)
如果我使用127.0.0.1或私有IP这一切正常。 我安集团拥有的规则:
0-65535 0.0.0.0/0 (TCP)
0-65535 0.0.0.0/0 (UDP)
ALL 0.0.0.0/0 (ICMP)