2013-04-07 100 views
9

我已經在System.Net.WebSockets中創建了我的服務器,現在在機器之間傳輸之後,我注意到Windows Server 2008不受支持,是否還有任何其他實現支持X509Certificate作爲身份驗證,並且需要最少的對話。有沒有像樣的Websocket C#實現?

我一直在過去的2個小時內對此進行了Google搜索,但沒有找到任何有意義的東西,只是一個寫得不好的,記錄不完整的庫集合,它在常規的,特別是SuperSocket上引發異常,服務器實現似乎是完整的越野車公牛。

任何人都可以從一個體面的圖書館發佈一些示例客戶端代碼?我越來越絕望。

+1

也許http://superwebsocket.codeplex.com/ – 2013-04-07 03:02:34

+0

感謝您提供的信息豐富且文檔齊全的圖書館 – user2228063 2013-04-07 11:10:42

+0

您好。正如菲爾和彼得所說,你有幾個選擇。如果你想要websockets SignalR確實符合你的需求,因爲你需要.NET 4.5和IIS8 ... 認爲XSockets,SuperWebsocket,Fleck等會給你你需要的東西。我是XSockets的創造者之一。所以如果你以這樣的方式領導,我(我們)會幫助你解決任何問題。 祝你好運。 – Uffe 2013-04-09 10:45:23

回答

14
+0

我知道這是一個老問題,但我想問一下對於Websockets,你對Akka.Net的實現有什麼看法(它是Actor模型實現和WhatsApp使用它,據我所知)?或者你有什麼更好的建議? – 2017-03-19 18:50:55

+0

WebSocketRPC(http://websocket-rpc.net)也應該在列表中。 – dajuric 2018-01-12 21:21:08

1

SignalR爲您提供了一種將實時功能添加到應用程序的好方法。在底層,它使用Web套接字,服務器發送事件,長輪詢或基於客戶端和服務器支持的Forever Frames。即將發佈的即將發佈的版本將支持客戶端(X509Certificate)證書。您可以參考以下鏈接瞭解詳情:

http://www.asp.net/signalr

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

+5

但是...你需要Windows 8或IIS來測試...Windows 8的要求是人工恕我直言和一個無賴,因爲我不能在當地。 – infocyde 2014-03-21 00:38:23

3

我知道這是有點晚了,但我創建了一個WebSocket C# implementation,它可能是某人有意思。

+0

爲什麼使用away方法而不是事件機制? – Thomas 2015-10-22 13:01:52

+0

它允許你以你喜歡的方式來接近你的代碼。例如,您可以創建一個基於事件的包裝器:https://github.com/vtortola/WebSocketListener/wiki/WebSocket-Event-Listener – vtortola 2015-10-22 13:27:30

相關問題