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

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

4
最高のRubyon RailsWebSocketツール[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 9年前に閉鎖。 Rails 3でプロジェクトを開始しましたが、通知を追加する必要があります(Facebookのように)。iPadなどのサポートデバイスにWebSocketを使用するのが最善の方法ですが、Railsに簡単に実装するための優れたツールが見つかりません。Pusherappを見つけましたが、価格が高すぎて、サードパーティの会社にデータを提供するのは賢明ではないと思います。だから必要なもの: オープンソース ある種のチャネルはサポートします Railsのヘルパー(およびRails 3の操作)

5
永続モデル(サーバーデータベース)が外部アプリによって変更された場合、AngularJSはビューを自動更新できますか?
AngularJSに慣れ始めたばかりですが、サーバー側のデータベースで何かが変更されたときに、ユーザーがリアルタイムで(更新なしで)自動更新されるビューを持つWebアプリを構築したいと思います。 AngularJSはこれを(ほとんど)自動的に処理できますか?もしそうなら、機能している基本的なメカニズムは何ですか? たとえば、「モデル」の変更についてDBを定期的にポーリングするようにAngularJSを設定しますか?または、Cometのようなメカニズムを使用して、モデルが変更されたことをAngularJSクライアント側コードに通知しますか? 私のアプリケーションでは、他の(Web以外の)サーバー側ソフトウェアがデータベースを更新することがあるという課題があります。ただし、この質問は、AngularJS Webクライアントを介してデータベースを変更する複数のクライアントが存在する可能性がある純粋なWebアプリにも同様に当てはまり、そのうちの1つがDB(モデル)に変更を加えるときにそれぞれを更新する必要があります。

7
UDPを使用したJavaScriptWebSocket?
他のユーザーから大量のデータを受信する必要があるJavaScriptアプリケーションを作成しています。このデータの一部が失われたとしても重要ではありません。TCPの代わりにUDPでJavaScriptWebSocketを使用する方法はありますか?

2
ユーザーがタブを離れた後、または画面をオフにした後、ブラウザーがタイマーとWebSocketの切断をスロットルするタイミングを検出するにはどうすればよいですか?(JavaScript)
環境 タイマー(setTimeout、setInterval)とWebSocket接続を備えたプログレッシブWebアプリとして出荷されるゲームは、リアルタイムの通信を取得します。 何が起こっている ユーザーがアプリにとどまっている限り、すべてが正常です。しかし、ユーザーが別のタブや別のアプリに移動したり、画面をオフにすると(モバイルの場合)、それは「地獄のような未知の世界」になります。 WebSocketが「一時停止」または「オフ」になる場合とされない場合があります。 タイマーはスロットルまたはデバウンスされているように見えます。 この動作はブラウザとプラットフォームに依存しているようで、特定のユーザーの動作にも依存しているようです。ブラウザーやOSには、バッテリーや計算を節約するための独自のライフサイクル/メカニズムがあると思います。 ユーザーが戻ったとき、アプリは不明な状態にあり、状態を適切に復元するのに苦労しています。 websocketに関しては、socket.ioとの自動再接続とreconnecting-websocketがありますが、すべてを解決するには十分ではありません。 答えを探しています これらに関するさまざまなブラウザの「ライフサイクル」は何ですか?これは文書化されていますか?彼らはいつオフにしてスロットルすることを決めますか? 彼らはウェブソケットに対して正確に何をしますか?ブラウザはそれらを切断するだけですか? 彼らはタイマーに対して正確に何をしますか?彼らはそれらを抑制したり、それらをデバウンスしたりしますか? JavaScriptの実行は一般にどうなりますか?一時停止/破棄/スロットル? 何かをオフにするときに、ブラウザのライフサイクルイベントにフックする方法はありますか?私が見つけることができる唯一のものは可視性APIかもしれません ソリューションをテストできるように、この動作を人工的に再現する方法はありますか?デスクトップでは特に難しいです。WebSocketをオフにすることはできず、Chromium開発者は2014(!)の問題を急いで支援しているようには見えません:接続スロットルを使用する場合、WebSocketは含まれません 上記に関係なく、この問題を検出/解決する実用的なクロスブラウザソリューションはありますか?(たとえば、経験から、デスクトップ上のFirefoxはChromeと比べて動作がまったく異なるようで、iPhoneはAndroidよりはるかに頻繁に切断されます) 関連リンク Safariは、ページがフォーカスされていないときに非アクティブのためにWebソケット接続をドロップします

1
uWebSockets.jsおよびWebsocket-SharpでのWebsocket圧縮の使用
接続にwebsocketを使用するモバイルゲームがあります。サーバーはuWebSockets.jsライブラリを使用するNode.jsアプリで、クライアントはWebsocket-Sharpライブラリを使用するUnityアプリです。どちらも上手くプレイしており、問題は発生していません。 最近、WebSocket圧縮を有効にしたいと考えました。どちらのライブラリも、メッセージごとの圧縮の拡張をサポートしていると述べていましたが、互換性がないものがあるようです。圧縮を使用するように設定すると、WebSocket接続がハンドシェイクですぐに閉じるためです。 また、wsライブラリを使用してクライアントをテストしましたが、同じ結果の圧縮の例が提供されています。ws圧縮オプションをいじってみましたが、serverMaxWindowBitsオプション(デフォルトはネゴシエートされた値)をコメント化すると、接続が確立され、メッセージの送受信が問題なく機能することがわかりました。また、uWebsocketsでのserverMaxWindowBitsの制御についても質問しました。 最後に試みたのは、最小限のuWSサーバーとwebsocket-sharpクライアントを接続することでした。サーバーのコードは次のとおりです。 const uWS = require('uWebSockets.js'); const port = 5001; const app = uWS.App({ }).ws('/*', { /* Options */ compression: 1, // Setting shared compression method maxPayloadLength: 4 * 1024, idleTimeout: 1000, /* Handlers */ open: (ws, req) => { console.log('A WebSocket connected via URL: ' + req.getUrl() …

1
安全なWebSocket接続を使用したDjangoチャネル-WSS://
sslserver以下のようにDjangoアプリケーションを実行しようとすると、 python manage.py runsslserver エラー: トレースバック: Validating models... System check identified no issues (0 silenced). November 08, 2019 - 11:17:26 Django version 2.0.7, using settings 'dashboard_channels.settings' Starting development server at https://127.0.0.1:8000/ Using SSL certificate: \lib\site-packages\sslserver\certs\development.crt Using SSL key: \lib\site-packages\sslserver\certs\development.key Quit the server with CTRL-BREAK. [08/Nov/2019 11:18:33] "GET / HTTP/1.1" 200 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.