2017-04-22 20 views
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)

は、PHP public_html/websocket/server.php

誰かが知っていますポートは常に開いているためです。

$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サーバーを作成できないのか他の理由を知っていますか?

答えて

関連する問題