タグ付けされた質問 「websocket」

WebSocketは、TCPソケットの上に構築されたAPIであり、HTTPのオーバーヘッドなしでクライアントとサーバー間で双方向の全二重通信を行うためのプロトコルです。

4
ロングポーリング、WebSocket、サーバー送信イベント(SSE)、Cometとは何ですか?
私はいくつかの記事を読んでみましたが、その概念はまだはっきりしていません。 これらのテクノロジーが何であるかを私に説明することで誰かがショットを撮りたいですか? ロングポーリング サーバー送信イベント WebSocket 彗星 毎回出くわしたことの1つは、サーバーが接続を開いたままにし、データをクライアントにプッシュすることでした。接続はどのように開いたままにし、クライアントはどのようにしてプッシュされたデータを取得しますか?(クライアントはどのようにデータを使用しますか、おそらくいくつかのコードが役立つでしょう?) さて、リアルタイムアプリにどちらを使用すればよいでしょうか。(socket.io [node.jsライブラリ]を使用して)websocketについて多くのことを聞いてきましたが、なぜPHPではないのですか?


7
socket.ioとwebsocketsの違い
node.jsのsocket.ioとwebsocketsの違いは何ですか? どちらもサーバープッシュテクノロジーですか?私が感じた唯一の違いは、 socket.ioを使用すると、イベント名を指定してメッセージを送受信できます。 socket.ioの場合、サーバーからのメッセージはすべてのクライアントに届きますが、websocketでは同じようにすべての接続の配列を保持し、それをループしてすべてのクライアントにメッセージを送信するように強制されました。 また、なぜWebインスペクター(Chrome / firebug / fiddlerなど)がこれらのメッセージ(socket.io/websocketから)をサーバーからキャッチできないのでしょうか? これを明確にしてください。

3
Node.jsで使用するWebSocketライブラリはどれですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 現在、node.js用の多数のWebSocketライブラリがあり、最も人気のあるものは次のようです。 https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io https://github.com/sockjs しかし、私はそれらの間の明確な具体的な比較を見つけることができません...どうやらSocket.ioは素晴らしかったですが、かなり時代遅れになり、ビルドに失敗しました。wsとwebsocket-nodeはどちらも最速だと主張しています。そして、engine.ioは新しいように見えますが、軽量の排気口よりもかなり重いです。 私たちまたは誰かが、どのソケットライブラリをいつ使用するかについてのガイドとなる回答、およびそれらの比較をまとめることができればすばらしいと思います。

6
WebSocketsプロトコルとHTTP
websocketとHTTPについては多くのブログと議論があり、多くの開発者やサイトはwebsocketを強く推奨していますが、それでも理由がわかりません。 たとえば(WebSocket愛好家の議論): HTML5 Webソケットは、Web通信の次の進化、つまりWeb上の単一のソケットを介して動作する全二重の双方向通信チャネルを表します。(http://www.websocket.org/quantum.html) HTTPはストリーミングをサポートします。リクエストボディストリーミング(大きなファイルをアップロードするときに使用)とレスポンスボディストリーミング。 WebSocketとの接続中に、クライアントとサーバーはフレームごとに2バイトのデータを交換します。これに対して、継続的なポーリングを行うと、8キロバイトのHTTPヘッダーが使用されます。 2バイトにtcpおよびtcpプロトコルのオーバーヘッドが含まれていないのはなぜですか? GET /about.html HTTP/1.1 Host: example.org これは〜48バイトのHTTPヘッダーです。 httpチャンクエンコーディング-https : //en.wikipedia.org/wiki/Chunked_transfer_encoding: 23 This is the data in the first chunk 1A and this is the second one 3 con 8 sequence 0 したがって、各チャンクごとのオーバーヘッドは大きくありません。 また、どちらのプロトコルもTCPを介して機能するため、長時間の接続に関するすべてのTCPの問題が依然として存在します。 質問: なぜwebsocketsプロトコルの方が優れているのですか? なぜhttpプロトコルを更新する代わりに実装されたのですか?
330 ajax  http  websocket  comet 

4
どのような状況でAJAXロング/ショートポーリングがHTML5 WebSocketよりも優先されますか?
私は友人向けの小さなチャットアプリケーションを構築していますが、手動ではなく、ページの更新を強制するほど初歩的ではない方法で情報をタイムリーに取得する方法がわかりません。 現在、私は単純なAJAXを使用してこれを実装していますが、短いタイマーが経過したときにサーバーに定期的にヒットするという欠点があります。 ロング/ショートポーリングの調査で、HTML5 WebSocketに遭遇しました。これは簡単に実装できるように見えますが、隠れた欠点があるかどうかはわかりません。たとえば、WebSocketは特定のブラウザでのみサポートされていると思います。知っておくべき他のWebSocketの欠点はありますか? 両方のテクノロジーが同じことをしているように見えるので、どのようなシナリオで、一方を他方よりも使用したいですか?より具体的には、HTML5 WebSocketはAJAXのロング/ショートポーリングを廃止しましたか、それともWebSocketよりもAJAXを好む説得力のある理由はありますか?

1
HTML5 WebSocket APIをサポートしているブラウザーは何ですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 ブラウザで実行するインスタントメッセージングアプリケーションを開発します。 どのブラウザがWebSocket APIをサポートしていますか?

9
HTTP / 2はWebSocketを廃止しますか?
HTTP / 2プロトコルについて学習しています。これは、小さなメッセージフレームを持つバイナリプロトコルです。単一のTCP接続を介したストリーム多重化を可能にします。概念的には、WebSocketに非常によく似ています。 廃止されたWebソケットを、ヘッダーのないHTTP / 2リクエストやサーバー起動のプッシュメッセージに置き換える計画はありますか?それともWebSocketはHTTP / 2を補完するのでしょうか?
268 websocket  http2 

8
WebRTC vs Websockets:WebRTCがビデオ、オーディオ、およびデータを実行できる場合、なぜWebsocketが必要なのですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する だから私はビデオ、オーディオ、テキストを許可するチャットアプリを作りたいと思っています。どちらを使用するかを決定するために、WebsocketとWebRTCの調査に少し時間を費やしました。WebRTCを使用したビデオアプリやオーディオアプリがたくさんあるので、これは妥当な選択のように思えますが、他に考慮すべき点はありますか?ご意見をお聞かせください。 のようなもの: 新しいため、WebRTCは一部のブラウザーでのみ使用できますが、WebSocketはより多くのブラウザーで使用されているようです。 スケーラビリティ-Websocketsはセッションにサーバーを使用し、WebRTCはp2pのようです。 多重化/複数チャットルーム-Google+ハングアウトで使用されていますが、実装方法のデモアプリをまだ表示しています。 サーバー-Websocketsは、複数のマシン間でスケーリングするためにRedisSessionStoreまたはRabbitMQを必要とします。
219 websocket  webrtc 


3
socket.ioの良い初心者向けチュートリアル?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私はWeb開発の世界に非常に慣れていないので、HTML5のコンセプトが非常に興味深いと思うので、バンドワゴンに飛び込みました。私はcanvasでの作業にかなり自信を持っているので、canvasの一部であるwebsocketsに移動したいと思います。私は、socket.ioがWebソケットを操作したいときに、はるかに操作するフレームワークであることを理解しました。 完全なダミーについて参照するチュートリアルと例についてのポインタがあれば、ぜひ教えてください。

7
WebSocketが使用可能な場合にAJAXを使用する理由
私はしばらくWebSocketを使用していますが、Node ServerとWebSocketを利用して、大学の最終年度プロジェクト用のアジャイルプロジェクト管理ツールを作成することを選択しました。WebSocketを使用すると、アプリケーションが処理できる1秒あたりのリクエスト数が624%増加することがわかりました。 ただし、プロジェクトを開始して以来、セキュリティの抜け穴や、デフォルトでWebSocketを無効にすることを選択しているブラウザを読んでいます。 これは私に質問を導きます: WebSocketsがレイテンシとリソースオーバーヘッドを減らすというすばらしい仕事をしているように見えるのに、なぜAJAXを使用するのですか?AJAXがWebSocketsよりも優れている点はありますか?

11
WebsocketsクライアントAPIのHTTPヘッダー
カスタムHTTPヘッダーを、これをサポートするHTTPヘッダークラ​​イアントを使用してWebsocketクライアントに追加するのは簡単なようですが、JSON APIでそれを行う方法を見つけることができません。 しかし、仕様ではこれらのヘッダーをサポートする必要があるようです。 誰でもそれを達成する方法についての手掛かりがありますか? var ws = new WebSocket("ws://example.com/service"); 具体的には、HTTP Authorizationヘッダーを送信できる必要があります。

12
socket.ioとnode.jsを使用して特定のクライアントにメッセージを送信する
私はsocket.ioとnode.jsを使用していますが、今のところかなり良いようですが、サーバーから特定のクライアントにメッセージを送信する方法がわかりません。 client.send(message, receiverSessionId) しかし.send()、.broadcast()メソッドもメソッドも私のニーズを満たしていないようです。 私が可能な解決策として見つけたのは、.broadcast()メソッドがメッセージを送信しないSessionIdの配列を2番目のパラメーターとして受け入れるため、その時点で接続されているすべてのSessionIdを含む配列をサーバーに渡すことができるということです。メッセージを送りたいのですが、もっと良い解決策があるはずだと思います。 何か案は?

5
ソケットとWebSocketの違いは?
ソケット接続を使用して別のアプリケーションと通信する必要があるWebアプリを構築しています。これは私にとって新しい領域なので、ソケットがwebsocketとは異なることを確認したい。概念的には似ているだけのようです。 最初はプロジェクトの基盤としてDjangoを使用する予定でしたが、上記にリンクしたSOの投稿では、websocketが不可能である(または少なくともdjango-websocketsのようなものでも信頼できない)ことがはっきりとわかります)優先するDjangoセットアップ(Apache with mod_wsgi)を使用します。それでも、サーバーのホスト名を取得するだけの簡単な方法で、Pythonのソケットモジュールをさりげなくインポートする他の投稿を見つけました。 そう: 本当に違うのですか? 外部サーバーとのソケット接続の確立に依存するプロジェクトでDjangoを使用しない理由はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.