タグ

WebSocketに関するsnjxのブックマーク (5)

  • Rails7でさくっとWebSocketする

    はじめに 昨年2021年12月に、突然Rails7がリリースされました。 このメジャーアップデートによりimportmapがデフォルトで利用できるようになりました。 いままでは少ししかjsを使わない場合でもnodeへの依存が必要だったり、webpackのラッパーであるwebpackerの扱い方を覚えなければならなかったりと少々ややこしかったのですが、今後はより気軽にアプリケーションが作れそうです。 今回つくるもの ゼロからRails7環境を構築し、チャット(っぽい)システムを動かします。 アカウントの制御など細かいことはやりません。 新規データ追加を購読しリアルタイムにテキストを画面に描画するだけの、シンプルにWebSocketをお試しできる機能を実装します。 DockerRails7環境を構築 ゼロからRails7が動く環境を構築していきます。 docker(できればver20~)が動

    Rails7でさくっとWebSocketする
  • WebSocket

    WebSocket プロトコルは仕様 RFC 6455 で説明されており、これは永続的な接続を介してブラウザとサーバ間でデータを交換する方法を提供します。接続の切断や追加のHTTPリクエストをすることなく、データを “パケット” として双方向に渡すことができます。 WebSocket は継続的にデータ交換を必要とするようなサービスに特に適しています。例えば、オンラインゲームやリアルタイムの取引システムなどです。 簡単な例websocket の接続を開くには、url の特別なプロトコル ws を使用した new WebSocket を作る必要があります:

    WebSocket
  • LEFログ:学習記録ノート

    概要 最近、Zennで次のような記事を書きました。 zenn.dev useEffectの中でsetStateを使うときはアンチパターンを疑おう お盆休みのおかげか思った以上にアクセスが伸び、Zennのトップページ&はてなブックマークのトレンドに掲載されました。読んでくださった皆様、ありがとうございます! Zennのトップページ はてなブックマーク - 人気エントリー - テクノロジー - 2024年8月17日 はてブの人気エントリー このブログ記事では、上記のZennの記事に書けなかった細かな補足情報について書いてみようと思います。 setStateを呼ぶ関数をuseEffect内で登録する 具体的にはuseEffectでsetStateを書くことが問題ない場合についてです。 useEffect内部で直にsetStateを呼んでるのはほぼ間違いなく他に良い書き方があるけど、useEffe

    LEFログ:学習記録ノート
  • サーバからクライアントに送信する技術 - WebSocketを中心に - Qiita

    Webでのプッシュ技術 HTTPはクライアント(ブラウザ)からリクエストしてサーバからレスポンスが返る一問一答型のプロトコルなので、基的にはサーバ側からブラウザに新着情報をリアルタイムで通知(プッシュ)できるようにはできていません。 しかしそれでもプッシュをしたいという場合にどうするかという話が出てきます。やり方には以下のようなものがあります。 ポーリング クライアントからサーバに定期的に新着を問い合わせるようにします。 最も原始的かつ確実なやり方。欠点は、最大でポーリング間隔の分だけ通知が遅延しうることです。 ロングポーリング(“COMET”) ポーリングなのですが、問い合わせを受けたサーバは新着情報がなければレスポンスを返すのをしばらく保留します。 そのあいだに新着情報が発生すれば即座にレスポンスを返しますし、一定時間経過したら何もなかったとレスポンスを返しましょう。 飛び交う通信内

    サーバからクライアントに送信する技術 - WebSocketを中心に - Qiita
  • The Eclipse Jetty Project :: Eclipse Jetty

    Eclipse Jetty provides a highly scalable and memory-efficient web server and servlet container, supporting many protocols such as HTTP/3,2,1 and WebSocket. Furthermore, the project offers integrations with many other technologies, such as OSGi, JMX, JNDI, JAAS, etc. These components are open source and are freely available for commercial use and distribution under both the EPL2 and Apache2 license

    The Eclipse Jetty Project :: Eclipse Jetty
  • 1