問題タブ [websocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
866 参照

javascript - フラッシュ ソケットなしの Web 経由の全二重通信

私が開発を支援している Web アプリケーションは、よく知られた問題に直面しています。ユーザーに、いつでも発生する可能性のあるさまざまなイベントなどを基本的にランダムに知らせ、それに応じてビューを更新できるようにしたいのです。基本的に、クライアントがサーバーに要求するのではなく、サーバーが個々のクライアントに要求をプッシュできるようにする必要があります。

WebSockets は問題に対処するための取り組みであることを理解しています。ただし、それらを少し調べてみると、a) 現在、ネイティブの websocket サポートを提供している web ブラウザーはほとんどないことがわかりました。b) これを回避するには、フラッシュ ソケットまたはある種の AJAX ロング ポーリングを使用します。c) 特別な Websockets サーバーを使用する必要があります。

今、私たちは Flash なしでサービスを提供したいと考えています。また、あらゆる種類のサーバーには、何らかの負荷分散機能、または少なくとも負荷分散を実行できるソフトウェアが必要です。

2008 年の時点で、Comet ベースのソリューション (Bayeux など) がこの種の状況に適していると誰もが言っていました。しかし、それ以来、さまざまなプロトコルに多くの作業が行われていないようです。これが (最終的に) 問題につながります。

バイユー風味のコメットは、今でもこのような仕事に適したツールですか? そうでない場合、何ですか?

0 投票する
3 に答える
1533 参照

html - HTML 5 でのハンドシェイク

HTML 5 の刺激的な新しい概念である Websockets には、WebSocket サーバーとクライアント間のハンドシェークという特定の機能があります。誰がこれが何のために使われるのか説明できますか??

ありがとうございました!!

0 投票する
1 に答える
2942 参照

javascript - WebSocketsの質問

WebSocketsに関していくつか質問があります。

最新のFirefox4.0ナイトリーはWebSocketsをサポートしています。Webkit(Chrome 4 + Safari 4/5)も同様です。Internet Explorer 9は、Microsoftによると、ある時点で(安定版リリースの前に)、WebSocketsを搭載することになっています。

とにかく、私の質問は次のとおりです。

  • Webサイトを管理するためのJavaScript管理インターフェースを構築しています。ブラウザの互換性を気にする必要がないと言った場合、XMLHttpRequestの代わりにWebソケットをクライアント/サーバー通信に使用する必要がありますか?

  • Web Socketsは、XMLHttpRequestの通常の状況と比較して、保存、削除、および更新の呼び出しを高速化しますか?リクエストはもっと迅速になりますか?

  • navigator.onlineHTML5とを知っていますwindow.addEventListener('offline', ...)が、Web Sockets(接続が失われた場合)を使用すると、接続の問題をより正確かつ迅速に検出できますか?つまり、インターネット接続をオフにしたり、ファイアウォールでブロックしたりしても、Firefoxはそれが正しいと言っているようにnavigator.online見えます。Web Socketsを使用すると、サーバーへの接続が即座に失われるようです。したがって、接続の問題をより正確に検出できますか?

  • 純粋なPHPでWebSocketsサーバー側をサポートして、コードを他のWebサーバーと移植できるようにすることはできますか(Apacheモジュールをインストールしたり他のカスタマイズを行ったりする必要はありません)HTTPDなどにあらゆる種類のモジュールをインストールするように依頼することなく、ソフトウェアをいくつかの場所に配布したいと思います。

できるだけ多くの質問にお答えいただければ幸いです。私は答えに本当に興味があります。

0 投票する
2 に答える
1372 参照

java - WebSocketとJavaサーブレット

良い(良いものが使用するのに十分安定していて、オープンソースである)webSocketサーブレットの実装があるかどうか誰かが知っていますか?ドラフト仕様76(最新のもの)に準拠している可能性のあるもの。

0 投票する
2 に答える
3767 参照

flash - FlashでWebSocketを使用していますか?

FlashでWebSocketを実行するためのweb-socket-jsを見つけました。

FlashでWebSocketを実行している場合、Flash Playerがインストールされているすべてのブラウザーでこれをサポートできますか?

0 投票する
1 に答える
419 参照

frameworks - websocket +node.js+フォールバックフレームワーク

WebSocket+フォールバックに使用するのに最適なフレームワークは何ですか。

私は実際にはSocket.IOについてしか知りませんが、他に何がありますか。

ありがとう。

0 投票する
2 に答える
3386 参照

javascript - WebSocketイベントが発生しない

HTML5 /JSAPIを使用して簡単なWebSocketの例を作成しようとしています。サーバーで追跡した結果に基づくと、ソケットは接続しているように見えますが、どのイベントも発生しません(、、、onopenなどonmessageonclose。私はFlash開発者なので、JavaScriptのデバッグはあまり得意ではなく、誰かが私を助けてくれることを望んでいます。これが私が使用しているクライアント側のコードです:

そして、これが私のソケットサーバーコードです(これはFlashからは問題なく動作しますが、それは何の意味もないかもしれません):

0 投票する
1 に答える
1599 参照

node.js - Node.js、WebSocket の場所の問題?

ポート8000​​、localhostでリッスンするノードを使用してサーバーを作成しました。正常に動作していることを確認しましたが、クライアント (Chrome 5) で WebSocket にアクセスできません。さまざまな Git リポジトリ、ノード + websocket、socketIO、記事などからいくつかの実装を試しましたが、何もありません。

ポートの競合はありません (sudo lsof -i tcp)。server.listen(8000, "*"); を試しました。ws = new WebSocket("ws://:8000/test"); を指す Debian レニー、Apache22 ノード v0.1.98-31-g1c6671a

URLの書き換えと競合する可能性があると思います。または可能な権限。何か案は?

0 投票する
5 に答える
4882 参照

ajax - WebSocketとAjaxのどちらが速いですか?

WebSocketの方がはるかに高速だと思います。それで、たくさんのajaxを継続的に使用したい場合は、代わりにWebSocketをお勧めしますか?

0 投票する
2 に答える
1753 参照

html - HTML5:最新のWebSocket

ヒックソンの2010年5月のdraft-hixie-thewebsocketprotocol-76WebSocketプロトコルを読んだ人はいますか?

.htmファイルのソースは次のとおりです。

8181でリッスンしているTCPポートがある場合、これは上記の.htmファイルをChromeにロードしたときに取得するリクエストです。

([\ n]はCRLF文字です。)

このハンドシェイクオープナーに何を戻す必要がありますか?ドラフト-hixie-thewebsocketprotocol-76は次のことを示しています。

ただし、この応答によりsocket.onclose発火します。