2010-11-09 27 views
10

Xin lỗi nếu câu hỏi có vẻ ngớ ngẩn nhưng tôi phải hỏi. Có một thay thế phía máy chủ để Node.js bằng văn bản trong C#? Tôi cần một khuôn khổ máy khách để sử dụng đầy đủ các Web Sockets nhưng AFAIK IE không hỗ trợ Web Sockets và cũng không hỗ trợ nó trong phiên bản tiếp theo của nó. socket.io sử dụng Web Sockets nếu có và rơi trở lại BOSH nếu không. Vì vậy, tôi sẽ cố gắng kết nối với một máy chủ socket đang chạy trên .Net Framework.socket.io và .Net socket server

Lựa chọn thay thế của tôi là gì?

+0

Ok, tôi đã viết máy chủ socket của riêng mình và nó hoạt động như một sự quyến rũ. –

+9

Nếu bạn trả lời câu hỏi của riêng mình với liên kết tới dự án github, tôi hứa sẽ đưa ra câu trả lời của bạn;) – Khanzor

Trả lời

9

Xin lỗi để nâng cao chủ đề này lại từ cõi chết - người bạn của tôi và tôi vừa mới công bố một máy chủ server-side WebSocket cho C#: https://github.com/Olivine-Labs/Alchemy-Websockets

Đó là nhanh chóng, đó là khả năng mở rộng, và không làm mọi thứ socket.io làm , với mục đích: nó cung cấp các ổ cắm web và dự phòng flash, giúp nó rất gọn gàng và hiệu quả. Tôi thấy bạn đã hoàn thành công việc của riêng mình nhưng hãy kiểm tra; và hy vọng nó sẽ giúp những người khác trên SO.

3

Có thể là câu trả lời cho câu hỏi cũ, nhưng tôi sẽ viết ở đây trong trường hợp người khác tìm thấy câu hỏi này bằng công cụ tìm kiếm. Có một cái nhìn tại SignalR (http://signalr.net/) cho trừu tượng đó. Đối với một bài viết tốt đẹp về những gì SignalR là xin vui lòng đọc bài viết của Scott Hanselman http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx.

+0

SignalR không sử dụng Sockets Web vì nó chạy ontop của .net và windows không hỗ trợ Web Sockets ở phía máy chủ . SignalR sẽ sử dụng serverSideEvents trên tất cả các trình duyệt ngoại trừ IE sẽ sử dụng Forever-Frame. –

+0

@RegisteredUser không hoàn toàn chính xác. SignalR sẽ sử dụng WebSockets nếu cả máy khách và máy chủ đều hỗ trợ nó. SignalR hỗ trợ nhiều tùy chọn lưu trữ, nhưng được sử dụng rộng rãi nhất là của IIS. Do đó, SignalR sẽ hỗ trợ WebSockets nếu máy chủ SignalR hỗ trợ WebSockets. IIS trên Windows Server 8 hỗ trợ WebSockets. Phiên bản hiện tại khi viết (và một vài phiên bản trở lại) sử dụng phương pháp vận chuyển tốt nhất có sẵn trên cả máy khách và máy chủ từ danh sách sau: WebSockets, Server Sent Events, Forever Frame và cuối cùng là Long Polling. –

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