Enviar pesquisa
Carregar
Socket.io 1.0の話
•
8 gostaram
•
5,983 visualizações
Naoyuki Kanezawa
Seguir
東京node学園 2013/08/21
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 20
Baixar agora
Baixar para ler offline
Recomendados
PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!
Shohei Okada
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
.NET 5 and Windows app dev
.NET 5 and Windows app dev
一希 大田
Android nodejs binary-transfer_130531ss
Android nodejs binary-transfer_130531ss
ts170
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Kensaku Komatsu
Recomendados
PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!
Shohei Okada
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
Tizen web app を FireFox OS へ移植する方法を考えた
Tizen web app を FireFox OS へ移植する方法を考えた
Naruto TAKAHASHI
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
.NET 5 and Windows app dev
.NET 5 and Windows app dev
一希 大田
Android nodejs binary-transfer_130531ss
Android nodejs binary-transfer_130531ss
ts170
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)
Kensaku Komatsu
Nodejsによるwebsocket入門
Nodejsによるwebsocket入門
Daiki Hayakawa
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードw
Kensaku Komatsu
WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]
nemumu
2013 WebRTC node
2013 WebRTC node
mganeko
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
johgus johgus
BeagleBone BlackでBeacon受信
BeagleBone BlackでBeacon受信
Tomo Watanabe
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
Fumiya Sakai
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
HTML5-pronama-study
HTML5-pronama-study
Naoya Inada
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善
Honma Masashi
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
Play2の裏側
Play2の裏側
masahitojp
Introduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linux
Hiroshi Sakate
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Masashi MATSUI
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎
ssuser349357
Mais conteúdo relacionado
Destaque
Nodejsによるwebsocket入門
Nodejsによるwebsocket入門
Daiki Hayakawa
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードw
Kensaku Komatsu
WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]
nemumu
2013 WebRTC node
2013 WebRTC node
mganeko
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
johgus johgus
BeagleBone BlackでBeacon受信
BeagleBone BlackでBeacon受信
Tomo Watanabe
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
Destaque
(8)
Nodejsによるwebsocket入門
Nodejsによるwebsocket入門
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードw
WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]
2013 WebRTC node
2013 WebRTC node
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
BeagleBone BlackでBeacon受信
BeagleBone BlackでBeacon受信
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Semelhante a Socket.io 1.0の話
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
Fumiya Sakai
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
HTML5-pronama-study
HTML5-pronama-study
Naoya Inada
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善
Honma Masashi
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
Play2の裏側
Play2の裏側
masahitojp
Introduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linux
Hiroshi Sakate
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Masashi MATSUI
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎
ssuser349357
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
kenjis
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
Fumiya Sakai
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Tomohiro Kumagai
Semelhante a Socket.io 1.0の話
(17)
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Core Graphics on watchOS 2
Core Graphics on watchOS 2
HTML5-pronama-study
HTML5-pronama-study
Firefox OS の Wi-Fi 機能改善
Firefox OS の Wi-Fi 機能改善
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
Play2の裏側
Play2の裏側
Introduction to Yocto Project - Let's make customized embedded linux
Introduction to Yocto Project - Let's make customized embedded linux
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
Último
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Último
(10)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Socket.io 1.0の話
1.
Socket.IO 1.0の話 2013/08/21 Node学園10時限目
2.
自己紹介 Twitter: @nkzawa GitHub: nkzawa ●
個人的にSocket.IO 1.0 ベースでアプリを開発 中。 ● Socket.IO関連のOSSをいくつか公開していま す。
3.
Socket.IO 1.0の現在
4.
Socket.IO 1.0の現在 ● githubのmasterブランチで開発されている。 ●
最近5ヶ月更新がない … ● 代わりに派生プロジェクトのengine.ioが更新さ れている。 ● 後方互換性はないが、0.9に近いAPIを持つ。 ● 機能的にはすでに全て揃っている(ように見え る)。
5.
Socket.IO 1.0の現在 機能は揃っているが、不具合がいくつかあって、 githubのソースをインストールしても動かない。 → 修正したバージョンを公開してます。 https://github.com/nkzawa/socket.io $
npm install nkzawa/socket.io
6.
Engine.IO
7.
Engine.IO ● websocketやpollingなど、transportの違いを吸 収するライブラリ。 ● socket.io
1.0のベース。単体でも使える。 ● stable, production ready ● 接続安定性: engine.io > socket.io 0.9
8.
0.9と1.0の主な違い
9.
プロトコル
10.
0.9のプロトコル ● 効率的なtransport順に接続を試みる。 (websocket →
xhr-polling) ● コロン区切りのパケット。 5:::{"name":"foo","args":[1]}
11.
1.0のプロトコル ● 接続を確立するまでが早くて確実な順に接続を 試みる。接続後、効率的な方法にアップグレー ドする。(xhr-polling →
websocket) ● パケットは、engine.ioのデータ部分に、socket. ioのメッセージがのるかたち。 42["foo",1] ※2以降がengins.ioデータで、socket.ioのメッセージ。
12.
1.0のプロトコル 問題点:後方互換性がないので、0.9向けのクライ アントライブラリは全て使えない。 → 1.0のJavaクライアント公開してます。 https://github.com/nkzawa/socket.io-client.java https://github.com/nkzawa/engine.io-client.java
13.
Middleware
14.
Middleware Authorizationの仕組みが廃止され、代わりに Express/Connectライクなmiddlewareレイヤが追 加。 io.use(function(socket, next) { //
handshake時のServerRequestオブジェクト console.log(socket.request); // 引数にerrを渡すと接続を切れる next(); });
15.
Middleware 問題点:標準でmiddlewareが付属していない。 → middlewareコレクションを公開中してます。 cookieParser, sessionとか。 https://github.com/nkzawa/socket.io-bundle
16.
Adapter
17.
Adapter ● Storeが廃止されて、同等の機能を持つ Adapterが追加。 ● インターフェイスがシンプルになって、責任範囲 が広くなった。 ●
broadcastを行うと、Adapterに処理が委譲され る。独自のAdapterを実装して、broadcastの動 きをカスタマイズするとかできそう。
18.
Adapter 問題点:0.9にあったRedisStoreに代わるものが付 属していない。 → サードパーティのライブラリがあります。 https://github.com/meltzerj/socket.io-redis https://github.com/mcollina/socket.io-adapters ※まともに動くか検証してません。
19.
まとめ
20.
まとめ ● 正式公開は近い!(願望) ● engine.ioのおかげで、接続の安定性が向上し ます。 ●
middleware便利。 ● 1.0の採用もそろそろ検討しましょう。
Baixar agora