over 3 years ago

Websocket server的實作極多,本篇目標是想以 faye-websocket 這個 gem 做一個純websocket service。玩熟之後可能還會玩玩看 em-websocket 和 plezi。那麽,開始吧!

從Wikipedia的定義

WebSocket是HTML5開始提供的一種在單個 TCP 連線上進行全雙工通訊的協定。WebSocket通訊協定於2011年被IETF定為標準RFC 6455,WebSocketAPI被W3C定為標準。

在WebSocket API中,瀏覽器和伺服器只需要做一個交握的動作,然後,瀏覽器和伺服器之間就形成了一條快速通道。兩者之間就直接可以資料互相傳送。

不過有另外兩個資料寫得比較好
知乎原理介紹
Railsfun JC 大解釋

參考資料

Ruby & Websocket & websocket-js 支援與詳解 by JC

菜鳥教程
websocket之入门(一)
Demo code - EM-websocket
使用Ruby打造一個簡單的Websocket server
Demo code by Heroku

幕凡投影片

Ruby Gem
https://faye.jcoglan.com/ruby.html
https://github.com/faye/faye-websocket-ruby
https://github.com/igrigorik/em-websocket
http://www.plezi.io/

阮一峰介紹Websocket
WebSocket 通訊協定簡介:比較 Polling、Long-Polling 與 Streaming 的運作原理
Ruby SSE Server 動手做
Ruby EventMachine Web Socket Redis Pub/Sub Chat Room
WebSockets From Scratch
Building a simple websockets server from scratch in Ruby
Chat Example App Using Server-Sent Events
websocket之实现简易聊天室(四)

← Git 會前準備 為 Android SDK 設定環境變數 →
 
comments powered by Disqus