2012-03-07 60 views
21

LearnBoost dường như có một dự án mới gọi là engine.io mà theo lý thuyết có vẻ tương tự như socket.io. 1) Theo những kịch bản bạn sẽ sử dụng một so với khác? 2) Đối với các dự án mới yêu cầu truyền thông dựa trên HTML5 dựa trên node.js, chúng ta có nên sử dụng engine.io và NOT socket.io không?Engine.io khác với socket.io như thế nào?

+7

Sao chép? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK

Trả lời

19

Từ https://github.com/LearnBoost/engine.io

Mục đích chính của động cơ được đảm bảo thông tin liên lạc thời gian thực đáng tin cậy nhất. Không giống như lõi socket.io trước đây, nó luôn luôn thiết lập một kết nối bỏ phiếu dài trước, sau đó cố gắng nâng cấp lên các phương tiện vận chuyển tốt hơn được "kiểm tra" ở bên cạnh.

Trong suốt thời gian tồn tại của các dự án socket.io, chúng tôi đã tìm thấy vô số nhược điểm để dựa vào HTML5 WebSocket hoặc Flash Socket làm cơ chế kết nối đầu tiên.

Cả hai rõ ràng là đúng cách để thiết lập giao tiếp hai chiều, với HTML5 WebSocket là con đường của tương lai. Tuy nhiên, để trả lời hầu hết các nhu cầu kinh doanh, các cơ chế HTTP 1.1 truyền thống thay thế cũng tốt như phân phối cùng một giải pháp.

+0

Engine là mức lib thấp hơn. Nếu bạn cần ghép kênh hoặc kết nối lại, hãy sử dụng Socket.IO thay vì Engine – Julian

12

engine.io là cốt lõi mới cho socket.io, vì vậy sử dụng socket.io trừ khi bạn muốn có một số API khác :-) Theo tác giả của cả hai mô-đun, động cơ sẽ được tích hợp vào socket.io 1.0 : http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"Cái gì tiếp theo

1.0 là quyền quanh góc, có tính năng cốt lõi thế hệ tiếp theo thời gian thực của chúng tôi, Engine.IO nhánh 0.9 sẽ chỉ nhận được cập nhật bảo trì để đảm bảo tối đa ổn định.. "

+7

Tôi sẽ nói 0.9 có thể sử dụng được ở trạng thái hiện tại của nó, nó không hoạt động đối với nhiều tình huống máy khách khác nhau. 1.0 đã được 'ngay trong góc' trong một thời gian rất dài. Thời gian để từ bỏ và chỉ sử dụng engine.io tôi nghĩ. –

+0

Ít nhất nó vẫn có vẻ đang được phát triển, nghĩ rằng nó đã bị bỏ rơi. –

+1

http://socket.io/ đã là phiên bản 1.3.5 và hoạt động tốt. –

Các vấn đề liên quan