TornadIO2是在龍捲風框架之上的Socket.IO實時傳輸庫的Python的服務器實現。
TornadIO2與0.7+版本Socket.IO的兼容,並實現大多數的原Socket.IO服務器軟件中的功能。
什麼是Socket.IO?
Socket.IO的目標是使每一個瀏覽器和移動設備的實時應用程序可能,模糊了不同的傳輸機制之間的差異。這是無憂無慮的實時100%,在JavaScript中。
你可以用它來建立推送服務,遊戲等Socket.IO將適應客戶端瀏覽器,將使用最有效的傳輸協議提供。
入門
為了開始與TornadIO2庫工作,你必須有一些基本的知識旋風。如果你不知道如何使用它,請閱讀旋風教程,可以在這裡找到。
如果你熟悉龍捲風,千萬以下為Socket.IO支持添加到您的應用程序:
1.源自tornadio2.SocketConnection類並重寫ON_MESSAGE方法(on_open / on_close是可選的):
 類MyConnection的(tornadio2.SocketConnection):
 高清ON_MESSAGE(個體經營,消息):
 通
2.創建TornadIO2服務器的連接:
  MyRouter = tornadio2.TornadioRouter(MyConnection的)
3.添加你的處理器路線龍捲風應用程序:
 應用= tornado.web.Application(
  MyRouter.urls,
  socket_io_port = 8000)
4.啟動您的應用程序
5.你有你的socket.io服務器運行在端口8000。簡單吧?
正在啟動
我們提供的HttpServer,從而方便用戶TornadIO服務器開始定制版(從SocketTornad.IO圖書館借來的無恥)。
要啟動它,就以下(假設您以前創建的應用程序對象):
如果__name__ ==“__main__”:
  socketio_server = SocketServer的(應用程序)
SocketServer的會自動啟動Flash策略服務器,如果需要的話。
如果你不想立即啟動IOLoop,通過AUTO_START =假作為構造選項之一,然後手動啟動IOLoop。
更多信息
欲了解更多信息,請TornadIO2文檔和示例應用程序。
示例
承認
平樣品展示了如何使用事件請求 - 響應模式下工作。它是在實施例/ ackping目錄。
跨站點
聊天示例演示如何跨站點通信工程(聊天服務器在端口8002上運行,而HTTP服務器在端口8001上運行)。它是在實施例/跨站目錄。
活動和發電機為基礎的異步API
例子展示了如何使用事件和發電機為基礎的API異步代碼工作。它是在實施例/根目錄下。
复
Ping和聊天演示運行通過一個連接。你可以看到它在例子/复用目錄。
統計
TornadIO2收集了一些櫃檯,你可以用它來解決你的應用程序的性能。例如,在例子/統計目錄提供了一個想法如何,你可以使用這些統計數據來繪製實時曲線圖。
RPC平
平其通過socket.io事件的作品。它是在實施例/ RPCPING目錄。
運輸
簡單的ping /乒乓球例如帶有可選的傳輸聊天的界面。它是在實例/運輸目錄
特點:
- 在支持Socket.IO 0.8協議和相關功能李>
- 在完整的Unicode支持
- 在支持基於生成器的異步代碼(tornado.gen API)
- 在統計捕獲(每秒數據包等)
- 在積極維護
要求:
- 在Python中
評論沒有發現