タグ

websocketに関するWatsonのブックマーク (40)

  • WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD

    Webアプリにリアルタイムの双方向通信が必要な場合、WebSocketを選ぶのは自然なことだと思います。では、どのツールでWebSocketサーバを構築すべきでしょうか。パフォーマンスは重要ですが、開発のプロセスも見過ごしてはなりません。パフォーマンスを基準にするだけでなく、開発のしやすさも考慮に入れるべきでしょう。今回の大合戦では、Clojure、C++、Elixir、Go、NodeJS、Rubyのそれぞれの言語によって慣用的な手法で実装されたシンプルなWebSocketサーバを比較したいと思います。 テスト内容 サーバに実装するのは、 echo と broadcast の2つのメッセージのみを扱う非常に単純なプロトコルです。echoは送信クライアントに返され、ブロードキャストは全ての接続クライアントに送信されます。そしてブロードキャストが完了すると、結果メッセージが送信者に返されます。

    WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD
  • WebSocketには注意が必要 | POSTD

    近い将来WebSocketがRailsで使用できるようになると聞くと、デベロッパはみんな舞い上がって興奮します。 しかし、 あなたのユーザは、あなたがWebSocketを使用しているかどうかなんて気にしません 。 ユーザは、”快適なリアルタイムWebアプリ”を求めている。 デベロッパは、”快適でビルドが簡単なリアルタイムWebアプリ”を求めている。 オペレーションは、”デプロイ、スケール、管理が簡単なリアルタイムWebアプリ”を求めている。 上記全ての要望をWebSocketがかなえてくれるのなら素晴らしいことですが、この実装の詳細は高いコストがかかります。 超高性能で全二重なクライアントとサーバ間の通信は、当に私たちに必要なのか? WebSocketは、クライアントに情報を配信するための簡単なAPIと、クライアントからWebサーバへ情報を送信するための簡単なAPIを提供します。 サーバ

    WebSocketには注意が必要 | POSTD
  • nginxの次バージョンとなる1.3ではSPDYとWebSocktsをサポート予定 - Publickey Topics

    1.3.x planned features and improvements Google SPDY draft 2, draft 3 draft 2 plus SSL, end of May 2012 IPv6 code cleanup Upstream code cleanup New status module Chunked encoding on input Support for If-Modified-Since to upstream servers Websockets Support for ETAG headers [TBD] ここでもSPDY、そしてWebSockets。 Permalink | Tag: nginx , SPDY , オープンソース About Publickey Topics 「Publickey Topics」は、エンタープライズIT、クラウ

    nginxの次バージョンとなる1.3ではSPDYとWebSocktsをサポート予定 - Publickey Topics
  • 2.WebSocketプロトコルバージョンhybi-00(hixi-76)仕様解説編 ずっとβ版 - gtk2kの日記

    ※ブラウザーは現時点(2012/02/01)での各最新のブラウザーを対象とします。(Chrome16,Firefox10,Opera11,Safari5) ※ブラウザーに実装されているWebSocket(API)のことを"WebSocketクライアント"と呼ぶことにします。 ※単に"hybi-"で始まる単語はプロトコルバージョンを指す言葉とします。また、hixi-76はhybi-00と同じものですのでhixi-76をhybi-00と呼ぶことにします。 気になったところなどがありましたらコメントにてツッコんでください。 さて、今回はWebSocketプロトコルの仕様を(私が理解している範囲で)解説します。サーバーの実装を目標としますのでサーバーを中心にして解説します。 とりあえず最低限通信(データ送受信)ができるレベルを目標としますので、ハンドシェイク、データ送受信、Ping(Pong)、ク

    2.WebSocketプロトコルバージョンhybi-00(hixi-76)仕様解説編 ずっとβ版 - gtk2kの日記
  • 1.WebSocket仕様解説 実装WebSocketクライアント対応プロトコルバージョン確認編 (2012/09/28 Update) - gtk2kの日記

    WebSocket API(日語訳)は、全二重の双方向通信を可能にするAPIで、これによりリアルタイムなWebアプリケーションを実現することができるようになります。WebSocketのプロトコル側の仕様が半年ほど前にRFCとして策定され、ようやく落ちついたところです。(まだ仕様変更がある可能性がないとは言い切れないけど) ※なお、ブラウザーは現時点(2012/07/26)での各最新のブラウザーを対象とします。(Chrome20,Firefox14,Opera12,Safari5+Safari6) また、ブラウザーに実装されているWebSocket(API)のことを"WebSocketクライアント"と呼ぶことにします。 WebSocketクライアントが実装されているブラウザー 主要なブラウザーのうち現在においてWebSocketクライアントを実装しているのはChrome,Firefox,O

    1.WebSocket仕様解説 実装WebSocketクライアント対応プロトコルバージョン確認編 (2012/09/28 Update) - gtk2kの日記
  • 今話題のWebSocketを使ったサービスの実装方法

    PHPでWebSocket - demouth:... / 【HTML5 Dev】WebSocket で P... / 技術メモ/node.jsでWebSocketサー...他...全8件

    今話題のWebSocketを使ったサービスの実装方法
  • WebSocket、「RFC 6455」として登場

    To enable Web applications to maintain bidirectional communications with server-side processes, this specification introduces the WebSocket interface. WebSocketが「RFC 6455 - The WebSocket Protocol」として公開された。Proposed Standardの段階にあり、以降ドラフトを経て標準として確定されることになる。実験的な取り組みが続いていたWebSocketだが、これでかなり実現が確実な技術として後ろ盾を得ることになる。 WebSocketはWebサーバとブラウザが双方向通信を実現するための規約。従来の方法は双方向通信を想定しておらず、双方向通信を実施するために複数のHTTPリクエストを送信する必要

    WebSocket、「RFC 6455」として登場
  • 双方向通信を実現! WebSocketを使いこなそう

    (1)Ajax XmlHttpRequestオブジェクト(JavaScript)を利用した非同期通信処理のこと。Googleマップを筆頭とするWebアプリケーションで活用されている。ブラウザからサーバ側に非同期でリクエストを実施してデータを受け取り、JavaScriptにより部分的にページを更新することで、ページ全体を更新するよりも低負荷でサーバと通信できる。また、通信中も操作を継続できるので、エンド・ユーザーの操作を妨げられることもなく、ユーザビリティに優れる。デメリットとして、基的にブラウザからのリクエストで動作する仕組みなので、サーバ側から自動でデータを送信することはない。

    双方向通信を実現! WebSocketを使いこなそう
  • JavaScript最新動向 〜WebSocket編〜

    Dev fest 2020 taiwan how to debug microservices on kubernetes as a pros (ht...

  • WebSocketでリアルタイム通信

    8/21開催 Chrome+HTML5 Conference@Goolgeの講演資料です。 A presentation for "Chrome+HTML5 Conference" on 2011/8/21 at Google Japna Office.Read less

    WebSocketでリアルタイム通信
  • Chrome開発版、最新のWebSocketに対応 - 後方互換なし | エンタープライズ | マイコミジャーナル

    Google Chrome runs web pages and applications with lightning speed. ブラウザとサーバ間で効率の良い双方向通信を実現するための技術仕様として「WebSocket」の策定が進められており、主要ブラウザで実験的に実装していた。しかし昨年末、「WebSocket」の仕様そのものにプロトコルレベルでセキュリティ上の問題があることが発覚。脆弱性を利用されるとキャッシュデータが汚染を受ける可能性があることがわかり、主要ブラウザは機能の提供を凍結した。 しかしこの状況もそろそろ変わりそうだ。Chromium dev 14.0.835.2でWebSocketプロトコルのdraft-ietf-hybi-thewebsocketprotocol-10をサポートしたことが紹介されている。仕様は現在ラストコールの段階にあるため、今後変更が施されるこ

  • WebSocketことはじめ

    36. !  ⽣生 // ! var ws = require(“websocket-server”); ! ! var server = ws.createServer();! server.listen(80); // 80 ! ! server.addListener("connection", function(connection){ ! !connection.addListener("message", function(msg){ ! ! !// ! !! ! !server.broadcast(msg);! !}); ! });!

    WebSocketことはじめ
  • not found

  • Node.jsに強烈に個性的な「SocketStream」が登場!:Rails Hub情報局:エンジニアライフ

    また1つ、Node.jsベースのWebアプリケーションフレームワーク「SocketStream」が登場しました。6月23日にロンドンで開催されたHacker Newsのミートアップで発表されたようです(@makoto_inoueさん、情報提供ありがとうございます!)。GitHubのレポジトリにはバージョン0.1のソースコードと、何ができるかというサンプルコードを含む長大なドキュメントが公開されています。 このSocketStreamは、単にまたNode.jsでWebアプリケーションフレームワークが1つ増えたという感じではないようです。従来のものとは、設計がドラスティックに異なっています。 まず、名前から自明なように、WebSocketを基としていて、SPA(Single Page Application)が作りやすいように設計されています。SPAとは、1ページのHTMLを読み込んだら、後

    Node.jsに強烈に個性的な「SocketStream」が登場!:Rails Hub情報局:エンジニアライフ
  • WebSocketでスマホ用対戦ゲームを作ってみた (1/2)

    スマートフォンの流行でいま注目を集めるモバイルWebアプリ開発。関西発のイノベーションカンパニー「マインドフリー」の開発チームが、WebSocketやHTML5 Canvasといった最新技術を使ったモバイルWebアプリ開発のポイントを解説します。(編集部) HTML5がものすごい勢いで盛り上がっています。SafariやChrome、Firefox、Operaに加えて、Internet ExplorerでもついにHTML5のサポートが始まり、最近ではHTML5を使ってマークアップされているWebサイトも少しずつ増えてきました。「そろそろHTML5を使って何か作ってみたい」と考えるWeb開発者も少なくないでしょう。 HTML5の「実験」にオススメなのが、スマートフォン向けWebアプリケーションの開発です。特にiPhone/Android端末のブラウザーではHTML5や関連技術の実装が進んでいま

    WebSocketでスマホ用対戦ゲームを作ってみた (1/2)
  • iOS用の母艦から使えるJavaScriptコンソール·iPhone JS Console MOONGIFT

    iPhone JS ConsoleはWebSocketを使って母艦から任意のJavaScriptをiOSにて実行させる。 iPhone JS ConsoleはiOS用、JavaScript製のオープンソース・ソフトウェア。iOSにプログラマとしてアプローチする方法は大きく分けて二つある。一つはネイティブアプリを開発する方法で、もう一つはWebベースでサービスを提供する方法だ。 アラートも出る WebベースであってもHTML5の力もあってそこそこの機能が提供できる。しかしiOSの開発においてJavaScriptのデバッグをするのはとても大変だ。そこで頼りになるのがiPhone JS Consoleだ。 iPhone JS ConsoleはRubyベースでWebSocketサーバを立てる。そしてiOSからWebSocketサーバに接続する(サンプルのHTMLファイルが同梱されている)。そうする

  • Jenkinsのビルド結果をリアルタイム通知するプラグイン『Jenkins Websocket Notifier』を作りました - みずぴー日記

    追記: 公式プラグインになりました。Websocket Plugin - Jenkins - Jenkins Wiki 「pollingが許されるのは小学生までだよねー キモーイ キャハハハハハハ」というわけでビルド結果をpush通知するJenkinsプラグインを書きました。 特徴 Jenkinsのビルド結果をWebsocketを使って通知します。 モダンなブラウザはWebsocketに対応しているので、Javascriptで簡単に通知を受け取れます。 Websocketはプラットフォームに依存しないプロトコルなので、Javascript以外でも通知を受け取れます。 インストール方法 https://github.com/mzp/unageel/archives/master からwsnotifier.hpiをダウンロードする。 wsnotifier.hpiをJenkins の管理 > プ

    Jenkinsのビルド結果をリアルタイム通知するプラグイン『Jenkins Websocket Notifier』を作りました - みずぴー日記
  • objective-c で websocket クライアント

    ktat さんの記事を見て iPhone から試してみた zimt ってライブラリを見つけたので、それを使用。 esad さんの master だと WebSocket の draft75 の対応までしかないけど fork してるのだと draft76 にも対応してることがわかったので、そっちから clone してくる。 何個か fork してるのがあったけど mikebevz さんのが一番よさげだったのでそれを使用。 また簡単なチャットサーバーのサンプルも入ってる。

    objective-c で websocket クライアント
  • WebSocket勉強会に参加した - たけいの日記

    5/28は、久々に勉強会に参加しました 今回の勉強会は、HTML5でも検討されているWEBサーバとブラウザ間の新しい通信技術「WebSocket」に関する勉強会です。 WebSocket勉強会 http://homepage3.nifty.com/toremoro/study/websocketconf.html WEBで使われているHTTPプロトコルは、ブラウザからの要求に対してサーバが応答をするという、一方向の通信が基になっているので、「メッセージが届いた」「メールが届いた」など情報が変化したときにリアルタイムにブラウザに表示したいという要望を実現するためには、いろいろと工夫が必要になっていたのですね。 現在、リアルタイムのWEB処理で広く用いられているAjax という技術はブラウザから問い合わせを行う「ポーリング」方式が基となっています。なので、変化が少ない場合は空振りが多く通信量が

    WebSocket勉強会に参加した - たけいの日記
  • WebSocket勉強会終了 (kuruman.org > Kuruman Memo)

    WebSocket勉強会、無事終了しました。名前だけ見るとどうしてもWeb屋のためにあるプロトコルに見えてしまうWebSocketですので、そういったレイヤの方々が多く集まるのかなと思っていたのですが、思っていたより低レイヤの方が多く集まっており驚きました。低いレイヤの方々にもきちんと興味を持ってもらえているようで、なによりです。無意味に安心してしまいました。 今回発表で使った資料は既に公開しておりますので、必要であればご覧ください。Twitterのタイムラインを見たところ、どうやら私はWebSocketでクロスドメイン通信できないかのような発言をしていたようです。ごめんなさい、それは嘘です。懇親会の場では修正したのですが、クロスドメイン通信できます。でないと、おもしろくありません。 おそらくsame originあたりの話がぐちゃぐちゃになっていたのだろうと思いますので、そこについても少