私はしばらくnode.jsを使用してきましたが、クライアント - サーバー - クライアントとしてメッセージを送信するのではなく、チャットアプリケーションについて詳しく調べていると、クライアントからクライアントへ直接メッセージを送信する方法がいくつかあるはずです?
5 に答える
ブラウザは、HTTP 経由でサーバーと通信する傾向があります。websockets やSPDYなどの他のプロトコルを実装するものもありますが、これらは主にクライアント/サーバー プロトコルです。
一部のプラグイン (Flash や Java など) は、ポートを開いてクライアントとクライアントを通信できます。(私の知る限り、実際に使用したことはありません。)
Chrome は、(間もなく) Javascript から TCP および UDP ソケットを開き、直接クライアント間通信を行うことができる、私が認識している唯一のブラウザーです。現時点では、通常の Web アプリではこれを行うことができません。アプリは、特別なmanifest
ファイルを使用して「Chrome パッケージ アプリ」として実行する必要があります。
ドキュメント、機能を説明するブログ投稿、およびブラウザーで node.js モジュールのように動作する browserify モジュールを次に示します。net
編集:これはおそらく [node.js] としてタグ付けされるべきではありません。これは、(ノード vm ではなく) ブラウザーで実行しようとしているからです。これは Javascript / ブラウザーの質問です。
これはサーバーには何もありません。そのようなものが必要で、クライアントがフラッシュの場合はRTMFPを使用できます。JSの場合、RTMFP の js ブリッジであるこのライブラリを Google で検索しますが、それがどのように機能するかわかりません。最後に、独自のライブラリを作成してクライアント間でチャットできますが、これははるかに困難です (IP アドレスは NAT の背後にあるなど...)。
これは時代遅れの質問かもしれませんが、PeerJSを見てください。
接続マネージャー (ブローカー) としてのみサーバーが必要です。ただし、すべての通信はクライアント間で直接行われます。
あなたの質問に対する答えはここにあると思います
PS JS を使用して記述されたオープンソースのブラウザー内サーバーも存在しますが、すぐにグーグルで検索しませんでした。見つけたら、お知らせください。