17

これは複雑で、必ずしも 1 つの質問であるとは限りません。可能な限り助けていただければ幸いです。

サーバーにアクセスせずにWebソケットを使用できることを読みましたが、それがどのように行われているかを示す例が見つからないようです。私は、次の 2 つのことに基づいて、その結論に達しました (これが必要だと思います)。

  1. 私は過去数時間、自分のマシンにある root アクセス権を持つ WAMP サーバーで websocket を動作させる方法を見つけようとして苦労してきました。composer をインストールしましたが、 composer.phar ファイルをインストールしてラチェットをインストールする方法がわかりません。他の PHP Websocket 実装を試しましたが (PHP であることが望ましい)、それでも動作しません。

  2. テストに使用している現在の Web ホストは無料のホストであり、SSH アクセスを許可していません。したがって、root アクセスで Websocket を取得することができたとしても、ホストに関しては議論の余地があります。

グーグルで無料のVPSホストも見つけました(もちろん、すべてを制限しています)が、完全なルートアクセス権を持っていますが、より多くの帯域幅を許可するものを保持したいと思います(私の無料のホストは現在無制限です)。また、Websocket サーバーを HTTP サーバーとは別のサブドメインでホストできる (そしてすべきである) こと、および完全に別のドメインで実行することもできることを読みました。

また、最終的には自分のサイトをホストする方が安くなるかもしれませんが、もちろんそれについての実際の手がかりはありませんが、その場合、自分のマシンで Websocket を動作させる方法を理解する必要があります.

だから、誰かが私が求めていることを理解できるなら、ここでいくつかの質問をします.ルートアクセスなしでウェブソケットを使用することは可能ですか?もしそうなら、どのように? composer.phar ファイルが見つからない場合 (ラチェット コードを含む composer.json がありますが、正しいディレクトリにあるかどうかわからない場合)、ラチェット websockets を適切にインストールするにはどうすればよいですか? この質問は、最初の質問が本当に可能です。VPS に websocket サーバーを配置し、HTTP サーバーをまったく別のドメインに配置することは可能ですか? もしそうなら、それに関するドキュメントはどこにありますか?

もちろん、AJAX を使用してブラウザに強制的に JS ファイルを定期的にリロードさせるオプションがあります。これは、jQuery ajax を使用して、何かが変更されたかどうかに関係なく、一連の div を更新しますが、複雑になる可能性があります。 、そしてそれが可能かどうかさえわかりません(なぜそうならないのかわかりません)が、これよりもリソースの消費がはるかに少ないと聞いているので、それよりもWebsocketsを好むでしょう段落になります。

4

2 に答える 2

-1

わかりました... いくつか質問がありますので、1 つずつお答えします。

1.何を使うか

Socket.IOを使用できます。JavaScript をベースにリアルタイム Web アプリケーションを開発するためのライブラリです。これは、クライアント側 (訪問者のブラウザーで実行) とサーバー側の 2 つの部分で構成されます。基本的な使い方には、Node.js に関する背景知識はほとんど必要ありません。これは、 Socket.IO の公式 Web サイトにある簡単なチャット アプリのサンプルチュートリアルです。

2.ホスティング

ほとんどのホスティング プロバイダーには、さまざまな Apache プラグインなどをインストール/アクティブ化する機能を備えたコントロール パネル (cPanel) があります。最初に、Node.js がまだ利用できないかどうかを確認する必要があります。利用できない場合は、サポートに連絡して、これを含めることができるかどうかを尋ねてください。

現在のホスティング プロバイダーがうまくいかない場合は、お得な情報がたくさんあるので、いつでもすぐにホストを切り替えることができます。Googleは間違いなくここであなたを助けます. (おそらく) 最良のオプションのいくつかを含むリストを次に示します。いくつかのホスティング取引は支払われるかもしれませんが、選択できる低コストのオプションがたくさんあることに注意してください.

3.帯域幅

「リソースを大量に消費する」コードが心配なので、コンテンツの一部をAmazon CloudFrontでホストしてみてください。これは広く使用されているコンテンツ配信ネットワークであり、クライアント サーバーに最も近い場所からファイルが読み込まれるため、迅速な接続と高速なリソースの読み込みが保証されます。最良の部分は、実際に使用した分だけ支払うということです。そのため、トラフィックがそれほど多くない場合でも、非常に安価に実行でき、信頼性も高くなります!

お役に立てれば ;)

于 2016-02-09T16:13:14.543 に答える