2013-04-07 32 views
9

Tôi đã tạo máy chủ trong System.Net.WebSockets và bây giờ sau khi chuyển nó giữa các máy tôi đã nhận thấy Windows Server 2008 không được hỗ trợ, có bất kỳ triển khai nào khác hỗ trợ X509Certificate làm xác thực và yêu cầu cuộc trò chuyện tối thiểu không.Có bất kỳ Websocket C# nào triển khai tốt không?

Tôi đã googling cho điều này trong 2 giờ qua nhưng không tìm thấy bất cứ điều gì có ý nghĩa, chỉ là một bộ sưu tập các thư viện kém tài liệu, kém tài liệu, ngoại trừ trường hợp thường xuyên, cụ thể là SuperSocket. hãy hoàn thành con bò đực.

Có ai có thể đăng một số mã khách hàng mẫu từ thư viện phong nha không? Tôi đang ngày càng tuyệt vọng.

+1

lẽ http://superwebsocket.codeplex.com/ –

+0

Wow cảm ơn vì đã có rất nhiều thông tin và tài liệu thư viện – user2228063

+0

Xin chào. Như Phil và Peter nói rằng bạn có một vài lựa chọn. Nếu bạn muốn websockets SignalR không phù hợp với nhu cầu của bạn kể từ khi bạn cần. NET 4.5 và IIS8 ... Hãy nghĩ rằng XSockets, SuperWebsocket, Fleck vv sẽ cung cấp cho bạn những gì bạn cần. Tôi là một trong những người tạo ra XSockets. Vì vậy, nếu bạn đứng đầu theo cách đó tôi (chúng tôi) sẽ giúp bạn với bất kỳ câu hỏi mà bạn có thể có. Chúc may mắn. – Uffe

Trả lời

14

Khung bao gồm:

Các tuỳ chọn khác ava ilable qua số realtime web tech guide

+0

Tôi biết đây là một câu hỏi cũ, nhưng tôi muốn hỏi bạn nghĩ gì về việc thực hiện Akka.Net (đó là việc thực hiện mô hình diễn viên và Whatsapp sử dụng nó như tôi biết) cho Websockets? hoặc bạn có bất cứ đề nghị tốt hơn? –

+0

WebSocketRPC (http://websocket-rpc.net) cũng phải có trong danh sách. – dajuric

1

SignalR cung cấp cho bạn một cách tuyệt vời để thêm các tính năng thời gian thực vào ứng dụng của bạn. Dưới mui xe, nó sử dụng Web Sockets, các sự kiện được gửi bằng Server, Long Polling hoặc Forever Frames dựa trên những gì mà máy khách và máy chủ hỗ trợ. Phiên bản sắp tới, dự kiến ​​sẽ được phát hành trong những tuần tới, sẽ hỗ trợ chứng chỉ phía máy khách (X509Certificate). Bạn có thể tham khảo các link sau để biết thêm chi tiết:

http://www.asp.net/signalr

https://github.com/SignalR/SignalR/wiki

+5

Nhưng ... bạn cần windows 8 hoặc IIS để kiểm tra ...yêu cầu của windows 8 là IMHO nhân tạo và một số tiền nhỏ vì tôi không thể ở địa phương. – infocyde

3

Tôi biết đó là một chút muộn, nhưng tôi đã tạo ra một WebSocket C# implementation và nó có thể là thú vị cho ai đó.

+0

Tại sao sử dụng phương pháp đi thay vì cơ chế sự kiện? – Thomas

+0

Nó cho phép bạn tiếp cận mã của bạn theo cách bạn muốn. Ví dụ: bạn có thể tạo trình bao bọc dựa trên sự kiện: https://github.com/vtortola/WebSocketListener/wiki/WebSocket-Event-Listener – vtortola

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