SlideShare a Scribd company logo
AndroidとNode.jsで
リアルタイムバイナリ通信する
2013/05/31
inao@xtone
Socket.IO
•  http://socket.io/
•  あらゆるブラウザ、モバイル端末向けにリアルタイム
アプリを実装する為のサーバー、クライアントライブ
ラリ
•  WebSocket⾮非対応ブラウザでもリアルタイム通信でき、
Android向けのライブラリも存在するので便便利利
•  現在のバージョン:0.9.14
–  バイナリ通信⾮非対応
WebSocket
•  Node.js向けライブラリ
– WebSocket-Node
•  https://github.com/Worlize/WebSocket-Node
•  最新のWebSocket仕様通り利利⽤用可能
•  Android向けライブラリ
– いくつか存在
Android向け
WebSocketライブラリを選定
•  以下が良良さそうな感じでした。
– https://github.com/TooTallNate/Java-
WebSocket
•  対応プロトコルなどの記載もあり、
•  ドキュメントが親切切
– https://github.com/koush/android-
websockets
•  WebSocket、Socket.IO両対応
Demo
WebSocketのプロトコル
バージョンの⾒見見⽅方
•  ライブラリを選定する際、
対応プロトコルバージョンが記載されていたりする
–  Hixie-??(75〜~76)
–  Hybi(ietf)-??(00〜~17)
–  RFC-6455
•  サーバー、クライアント両⽅方をチェック
–  WebScoket-Node(サーバ側):
  プロトコルバージョン8〜~13に対応
–  Java-WebSocket(クライアント側):
  Hybi-17/RFC-6455, Hybi-10, Hixie-75,76
https://github.com/TooTallNate/Java-WebSocket/wiki/Drafts
WebSocketのプロトコル
バージョンの⾒見見⽅方
•  基本的にHybi-13〜~Hybi-17 or RFC-6455辺りに対応していればOKらしい
–  Hixie-76 ≒ Hybi-00
–  Hybi-17 =< RFC-6455
–  Sec-WebSocket-Version: 13 → Hybi13〜~17、RFC-6455に対応
•  ここ1〜~2年年で作られているライブラリ・ブラウザであれば、
あまり気にしなくてよさそう
–  もちろん対応プロトコルバージョンが異異なれば通信できない
•  参考
–  http://tools.ietf.org/html/rfc6455
–  http://d.hatena.ne.jp/gtk2k/20120203/1328274962
–  https://plus.google.com/103969044621963378195/posts/af6Fg972tGQ
–  http://ja.wikipedia.org/wiki/WebSocket

More Related Content

PPTX
[BUKURO.swift] WWDC2017
PDF
AndroidでWebSocket
PPTX
node.js 開発のためのお手軽サーバ構築について(仮)
PDF
RVM with Server Environment
PPTX
Hyper v ネットワークの基本
PPTX
Azure Bastion の紹介
PDF
Windowsを踏台にしてSSH接続
ODP
Linuxベースのシングルボード色々
[BUKURO.swift] WWDC2017
AndroidでWebSocket
node.js 開発のためのお手軽サーバ構築について(仮)
RVM with Server Environment
Hyper v ネットワークの基本
Azure Bastion の紹介
Windowsを踏台にしてSSH接続
Linuxベースのシングルボード色々

What's hot (9)

PPTX
WebRTC on Edge
PPTX
2016年注目の.netテクノロジー
PDF
Firefox mobile for android internals
PPTX
ConoHa VPSの コマンドラインツールを作った
PPTX
ConoHaにおける オブジェクトストレージの 利用動向
PDF
次世代仮想化テクノロジー
PDF
Tizen web app を FireFox OS へ移植する方法を考えた
PPTX
Idcfクラウドで始める構築自動化
PDF
Tizen native application
WebRTC on Edge
2016年注目の.netテクノロジー
Firefox mobile for android internals
ConoHa VPSの コマンドラインツールを作った
ConoHaにおける オブジェクトストレージの 利用動向
次世代仮想化テクノロジー
Tizen web app を FireFox OS へ移植する方法を考えた
Idcfクラウドで始める構築自動化
Tizen native application
Ad

Viewers also liked (11)

PDF
Nodejsによるwebsocket入門
PDF
Node.jsで対戦ゲーム作ったよ
PDF
TDC2016POA | Trilha Web - Realtime applications com Socket.io
PDF
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
PDF
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
PDF
WebSocketでリアルタイム処理をする
PPTX
ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-
PDF
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
PDF
Nodeについて
PPTX
TV連動サービスのリアルタイム通知を支える技術
PDF
サーバPUSHざっくりまとめ
Nodejsによるwebsocket入門
Node.jsで対戦ゲーム作ったよ
TDC2016POA | Trilha Web - Realtime applications com Socket.io
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
WebSocketでリアルタイム処理をする
ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
Nodeについて
TV連動サービスのリアルタイム通知を支える技術
サーバPUSHざっくりまとめ
Ad

Similar to Android nodejs binary-transfer_130531ss (20)

PDF
WebSocket + Node.jsでつくるチャットアプリ
PPTX
120512 metro styleapp_javascript
PPTX
SL囲む会東京5 Nodejs×Silverlightではまったこと
PPTX
WebRTC meetup Tokyo 1
PDF
Nodejs Introduction
PPTX
再入門、サーバープッシュ技術
PDF
Web socketドロンくん その後-
PDF
Gtug girls meetup web socket handson
PDF
HTML5-pronama-study
PDF
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
PPTX
JavaプログラマのためのWebSocket概要
PPTX
WebSocketでリアルタイム通信 (第13回学生LT資料)
PDF
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
PDF
Janogia20120921 yoshinotakeshi
PDF
Html5, Web Applications 2
PDF
Node.js with WebRTC DataChannel
PDF
PlayFramework1.2.4におけるWebSocket
PDF
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
PPTX
2013 WebRTC node
WebSocket + Node.jsでつくるチャットアプリ
120512 metro styleapp_javascript
SL囲む会東京5 Nodejs×Silverlightではまったこと
WebRTC meetup Tokyo 1
Nodejs Introduction
再入門、サーバープッシュ技術
Web socketドロンくん その後-
Gtug girls meetup web socket handson
HTML5-pronama-study
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
JavaプログラマのためのWebSocket概要
WebSocketでリアルタイム通信 (第13回学生LT資料)
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Janogia20120921 yoshinotakeshi
Html5, Web Applications 2
Node.js with WebRTC DataChannel
PlayFramework1.2.4におけるWebSocket
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
2013 WebRTC node

Android nodejs binary-transfer_130531ss