4

私はしばらくnode.jsを使用してきましたが、クライアント - サーバー - クライアントとしてメッセージを送信するのではなく、チャットアプリケーションについて詳しく調べていると、クライアントからクライアントへ直接メッセージを送信する方法がいくつかあるはずです?

4

5 に答える 5

5

ブラウザは、HTTP 経由でサーバーと通信する傾向があります。websockets やSPDYなどの他のプロトコルを実装するものもありますが、これらは主にクライアント/サーバー プロトコルです。

一部のプラグイン (Flash や Java など) は、ポートを開いてクライアントとクライアントを通信できます。(私の知る限り、実際に使用したことはありません。)

Chrome は、(間もなく) Javascript から TCP および UDP ソケットを開き、直接クライアント間通信を行うことができる、私が認識している唯一のブラウザーです。現時点では、通常の Web アプリではこれを行うことができません。アプリは、特別なmanifestファイルを使用して「Chrome パッケージ アプリ」として実行する必要があります。

ドキュメント、機能を説明するブログ投稿、およびブラウザーで node.js モジュールのように動作する browserify モジュールを次に示します。net

編集:これはおそらく [node.js] としてタグ付けされるべきではありません。これは、(ノード vm ではなく) ブラウザーで実行しようとしているからです。これは Javascript / ブラウザーの質問です。

于 2012-11-14T13:44:17.023 に答える
1

これはサーバーには何もありません。そのようなものが必要で、クライアントがフラッシュの場合はRTMFPを使用できます。JSの場合、RTMFP の js ブリッジであるこのライブラリを Google で検索しますが、それがどのように機能するかわかりません。最後に、独自のライブラリを作成してクライアント間でチャットできますが、これははるかに困難です (IP アドレスは NAT の背後にあるなど...)。

于 2012-11-14T12:47:16.263 に答える
1

これは時代遅れの質問かもしれませんが、PeerJSを見てください。

接続マネージャー (ブローカー) としてのみサーバーが必要です。ただし、すべての通信はクライアント間で直接行われます。

于 2017-05-08T21:55:25.700 に答える
0

あなたの質問に対する答えはここにあると思います

PS JS を使用して記述されたオープンソースのブラウザー内サーバーも存在しますが、すぐにグーグルで検索しませんでした。見つけたら、お知らせください。

于 2012-11-14T16:08:41.037 に答える