2017-01-16 6 views
1

私は最近、JS/jQueryを使ってSymfony(PHPフレームワーク)にラチェット(http://socketo.me/)のソケットを作成しました。私が直面している問題は、ソケットIP + PORTがjsファイルに表示されるだけなので、誰もがコンソールや何かを使って接続できることです。jsソケット接続を隠すには?

私はソケットでいくつかのことを実行しています。それは、ソケットに接続されているすべてのビューに影響を与えます。

今、私が使用してコンソールから新しい接続を開くことだけができるよ:その後、私は唯一のサーバーへのアクセス権を持っている必要があり、物事を実行するためにsendコマンドを使用することができるよ

var socket = new socket('http://www.IP:PORT');

を。このように:

socket.send(JSON.stringify({info: 'information', action: 'runAction'}));

は、これらを維持する方法を私に説明することができ、誰もがあるの呼び出しを送信私的そうではない、誰もがちょうどこれらのアクションへのアクセスを持っており、それらを呼び出すことができますか?

答えて

2

あなたはこれらのことをあなたのPHPコードに保存し、api say/getSocketDeatilsを作ろうとします。 あなたのアプリが起動すると、認証されたREST呼び出しをあなたのapiに作り、ソケットを作ります。 これは他にも複数ある可能性があります。