Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu14.04-PHP套接字';无法创建要侦听的端口_Php_Sockets_Ubuntu - Fatal编程技术网

Ubuntu14.04-PHP套接字';无法创建要侦听的端口

Ubuntu14.04-PHP套接字';无法创建要侦听的端口,php,sockets,ubuntu,Php,Sockets,Ubuntu,我正在尝试将我的第一个php web_socket应用程序移动到服务器上。它在我的本地PC上运行良好。但是当我在服务器上启动它时,当我在cmd中执行“netstat-tupln”命令时,我看不到套接字端口。 这是php脚本的代码: $address='185.86.78.52';//<!-- I tried to put here domain name and 127.0.0.1 but it didn't help $port=99887; $socket=socket_create(

我正在尝试将我的第一个php web_socket应用程序移动到服务器上。它在我的本地PC上运行良好。但是当我在服务器上启动它时,当我在cmd中执行“netstat-tupln”命令时,我看不到套接字端口。 这是php脚本的代码:

$address='185.86.78.52';//<!-- I tried to put here domain name and 127.0.0.1 but it didn't help
$port=99887;
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
if($socket===false){
    echo "socket_create() failed: reason: ".socket_strerror(socket_last_error())."<br />\r\n";
    die();
}
else echo "socket created\r\n";
socket_set_option($socket,SOL_SOCKET,SO_REUSEADDR,1);
socket_bind($socket,$address,$port);
socket_listen($socket);
//socket_create_listen($port);
socket_set_nonblock($socket);
echo "socket initiated\r\n";
我从服务器“WebSocket连接到'ws://185.86.78.52:99887/sockets/webrtc.php'失败:连接建立中出错:net::ERR_connection_TIMED_OUT”得到此响应

你能告诉我这里出了什么问题以及为什么不起作用吗

感谢您的帮助


谢谢

看来我有规则。这解决了我的问题:

sudo iptables -t filter -A INPUT -p udp --dport 55533 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 55533 -j ACCEPT
55533-是要打开的端口号

sudo iptables -t filter -A INPUT -p udp --dport 55533 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 55533 -j ACCEPT