Socket.IOって?

2,081 views

Published on

次世代チャットシステム構築のためにSocket.IOを調べてみました。

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,081
On SlideShare
0
From Embeds
0
Number of Embeds
172
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Socket.IOって?

  1. 1. * 次世代チャットシステムに向けての調査
  2. 2. 従来の通信方法ブラウザが必要なときにサーバーにリクエストを送り情報を取得 *
  3. 3. 従来の通信方法ブラウザが必要なときにサーバーにリクエストを送り情報を取得 情報の有無に関わらず 何度もお伺いを立てる 。 通信コスト 大 *
  4. 4. WebSocketの登場従来の問題に対して、サーバ側から通信を可能にするための新しい仕組み *
  5. 5. WebSocketの通信方法サーバからブラウザに通知したい情報があったときにプッシュ型でブラウザに送信 *
  6. 6. WebSocketの通信方法サーバからブラウザに通知したい情報があったときにプッシュ型でブラウザに送信 情報があったときのみ 通信が発生 通信コスト小 *
  7. 7. 問題点* ブラウザごとに対応がまちまち* iOSは非推奨バージョンのみサポート* Android未実装 *
  8. 8. これらの環境の問題を自動で何とかしてくれる *Socket.
  9. 9. Socket.IOとはPCやスマホなどさまざまなブラウザで、リアルタイムなWebを実現するための統一メソッドを提供するフレームワーク。 *
  10. 10. 様々な通信方法で対応* WebSocket* Ajaxポーリング* Ajaxマルチパートストリーミング* Iframe* JSONPポーリング* Flashのソケット通信 *
  11. 11. Socket.IOの課題通信環境に依存する* プロキシ経由により通信が遮断される* ロードバランシング(ラウンドロビン)➡ IP、クッキーベースに変更で回避可能* パーソナルファイアーウォール➡ 80番ポート以外の使用が許可されていない場合がある *
  12. 12. 期待のEngin.ioSocket.IOの作者であるGuillermo Rauch氏が、Socket.IOの通信レイヤの課題を解決するため、通信部分だけを取り出して新しいコードで書き換えており、この新しいコードをengin.ioと呼んでいる。次バージョンのSocket.IOに統合される予定 *
  13. 13. まとめSocket.IOを使用すると、* リアルタイムなWebサービスが簡単に作れる。* リアルタイムサービス特有の大量接続の問題は解決。 *
  14. 14. でも・・・新しい技術のため、まだまだ不安要素がいっぱいなので、まずは 単純な機能 から採用して、最終的に クリティカルな機能 へ目指すべし。 *
  15. 15. 参考文献* JavaScript徹底攻略 (WEB+DB PRESS plusシリーズ)http://gihyo.jp/book/2013/978-4-7741-5489-3* Socket.IOhttp://socket.io/* チャットデモhttps://suzu-node.herokuapp.com/socket *
  16. 16. thank you https://plus.google.com/104186714055363673196 *

×