TornadIO2 là Python thực hiện máy chủ của thư viện giao thông thời gian thực Socket.IO trên đỉnh của khung Tornado.
TornadIO2 là tương thích với các phiên bản 0.7+ của Socket.IO và thực hiện hầu hết các tính năng có trong phần mềm máy chủ ban đầu Socket.IO.
Socket.IO là gì?
Socket.IO nhằm mục đích để làm cho các ứng dụng thời gian thực có thể ở mọi trình duyệt và thiết bị di động, làm mờ sự khác biệt giữa các cơ chế vận chuyển khác nhau. Đó là chăm sóc miễn phí thời gian thực 100% trong JavaScript.
Bạn có thể sử dụng nó để xây dựng dịch vụ push, trò chơi, vv Socket.IO sẽ thích ứng với các trình duyệt khách hàng và sẽ sử dụng giao thức truyền tải hiệu quả nhất.
Bắt đầu
Để bắt đầu làm việc với các thư viện TornadIO2, bạn phải có một số kiến thức cơ bản Tornado. Nếu bạn không biết làm thế nào để sử dụng nó, xin vui lòng đọc hướng dẫn Tornado, có thể được tìm thấy ở đây.
Nếu bạn đã quen thuộc với Tornado, làm như sau để hỗ trợ thêm cho Socket.IO để ứng dụng của bạn:
1. Rút ra từ tornadio2.SocketConnection lớp và ghi đè lên on_message phương pháp (on_open / on_close là không bắt buộc):
& Nbsp; class MyConnection (tornadio2.SocketConnection):
& Nbsp; def on_message (self, tin nhắn):
& Nbsp; vượt qua
2. Tạo máy chủ TornadIO2 cho kết nối của bạn:
& Nbsp; MyRouter = tornadio2.TornadioRouter (MyConnection)
3. Thêm các tuyến xử lý của bạn để ứng dụng Tornado:
& Nbsp; ứng dụng = tornado.web.Application (
& Nbsp; MyRouter.urls,
& Nbsp; socket_io_port = 8000)
4. Khởi động ứng dụng của bạn
5. Bạn đã socket.io máy chủ của bạn chạy ở cổng 8000. Đơn giản, phải không?
Bắt đầu Up
Chúng tôi cung cấp các phiên bản tùy biến (trơ trẽn mượn từ thư viện SocketTornad.IO) của HttpServer, mà đơn giản hóa bắt đầu của máy chủ TornadIO của bạn.
Để bắt đầu nó, làm như sau (giả sử bạn tạo ra đối tượng áp dụng trước đó):
nếu __name__ == "__main__":
& Nbsp; socketio_server = SocketServer (ứng dụng)
SocketServer sẽ tự động khởi động máy chủ chính sách Flash, nếu có yêu cầu.
Nếu bạn không muốn bắt đầu ngay lập tức IOLoop, vượt qua auto_start = False là một trong những lựa chọn xây dựng và sau đó tự khởi IOLoop.
Thông tin
Để biết thêm thông tin, kiểm tra tài liệu TornadIO2 và ứng dụng mẫu.
Ví dụ
Sự công nhận
Ping mẫu đó cho thấy làm thế nào để sử dụng các sự kiện để làm việc trong chế độ yêu cầu-phản ứng. Đó là trong các ví dụ / ackping thư mục.
Hội Chữ thập trang web
Mẫu cam mà thấy làm thế nào các công trình giao tiếp giữa các trang web (chat máy chủ đang chạy trên cổng 8002, trong khi máy chủ HTTP chạy trên cổng 8001). Đó là trong các ví dụ / thư mục crosssite.
Sự kiện và máy phát điện dựa trên async API
Ví dụ đó cho thấy làm thế nào để sử dụng các sự kiện và máy phát điện dựa trên API để làm việc với mã không đồng bộ. Đó là trong các ví dụ / gen thư mục.
Multiplexed
Ping và demo trò chuyện chạy qua một kết nối. Bạn có thể nhìn thấy nó trong các ví dụ / thư mục ghép.
Thống kê
TornadIO2 thu thập một số quầy mà bạn có thể sử dụng để khắc phục sự cố hiệu suất ứng dụng của bạn. Ví dụ trong các ví dụ / số liệu thống kê thư mục cho một ý tưởng làm thế nào bạn có thể sử dụng các số liệu thống kê để vẽ đồ thị thời gian thực.
Ping RPC
Ping mà các công trình thông qua socket.io sự kiện. Đó là trong các ví dụ / thư mục rpcping.
Giao thông
Ping đơn giản / example pong với chat giống như giao diện với các tàu vận tải lựa chọn. Đó là trong các ví dụ / vận chuyển thư mục
Tính năng .
- Hỗ trợ Socket.IO 0,8 giao thức và các tính năng liên quan
- Hỗ trợ đầy đủ unicode
- Hỗ trợ cho máy phát điện dựa trên mã không đồng bộ (tornado.gen API)
- Thống kê capture (gói mỗi thứ hai, vv)
- Tích cực duy trì
Yêu cầu :
- Python
Bình luận không