1
私はthis websocketライブラリを使用して、非セキュアwebsocketサーバーに接続しています。 XAMPPを使っているlocalhost上でうまくいきます。 JavaScriptを使用してサーバーを作成し、それをクライアント側で正常に接続することができます。PHPでwebsocketの結果がPermissionで拒否されました
new WebSocket( 'ws://mywebsite.com:80/dashboard');
ただし、ライブのhttpサイト(cpanel共有ホスト)でwebsocketを作成します。私はSHELLにアクセスできますが、ポートを作成したりオープンすることはできません。したがって、デフォルトのポート80を使用してWebSocketサーバーを作成する必要があります。
さて問題はWebSocketのサーバーを作成するために、SHELL上のPHPファイルを実行するとき、私は得るこのエラーである:それは許可が拒否されたと言う理由PHP Warning: stream_socket_server(): unable to connect to tcp://www.mywebsite.com:80 (Permission denied)
誰かが知っていますポートは常に開いているためです。
$this->context = stream_context_create();
stream_socket_server("tcp://www.mywebsite.com:80", $errno, $err, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $this->context)
私は何かがSocket.phpで 'stream_context_create()' と間違っている気がします。それは可能ですか、なぜ私がwebsocketサーバーを作成できないのか他の理由を知っていますか?