2012-11-14 50 views
2

我想知道此刻是否有關於此主題的任何內容:我發現在c#中的ssl(wss://)客戶端的各種示例EG: the 4.5 system.net.websockets.websocket,我想知道是否有可靠的ssl版本,因爲this similar question已回覆。是否存在C#SSL WebSocket客戶端是.net 4.0?

但我正在開發Visual C#2010,Winforms C#客戶端應用程序必須接受服務器推送,但它的Windows 7,所以我不能讓我們網4.5。 (注:客戶上強調)

如果任何人有SSL(希望一個不一定強制執行證書認證的提示),我將不勝感激任何實際的代碼 - 我更喜歡代碼樣本 - 但我將採取命名空間解決方案。

在此先感謝:-)

+1

.NET 4.5支持Windows 7 – Greg

+0

運行?是編譯?編號http://social.msdn.microsoft.com/Forums/en-US/async/thread/929ccd95-0ab1-4c2b-b153-091471965bc3/ – conners

+0

@conners爲什麼你不能使用VS Express 2012? –

回答

3

所以,你可以在Windows 7中使用.NET 4.5,您只需要下載正確的版本(MSDN上它有贏得8的dl)Visual Studio

Example connection

Example of Working with a TCP Version

General WebSocket documentation

+0

許多非常感謝您的建議,(和鏈接)RE:在Windows 7中升級到VS 2012 – conners

+0

我知道這是我嘗試下載VS2012的桌面快速版,但可以添加對System.Net.WebSockets.WebSocket的引用。它似乎仍然只在Windows 8中受支持。任何指針都會有幫助。謝謝... – Manoj

0

我認爲這可能爲你工作: http://websocket4net.codeplex.com

+0

謝謝,我以前知道這個,但它的測試版:也是SSL?我無法看到任何具體說明「wss://」的示例(最好是自簽名SSL) – conners

6

Websocket4net正在與SSL,我們正在開發一個系統,在服務器端碼頭/ WebSocket的。 這是一個示例代碼段與認證:

webSocket = new WebSocket("wss://host:8443/", "echo", null, 
new List < KeyValuePair < string, string >>() { 
    new KeyValuePair < string, string > ("Authorization", "Basic YWRtaW46YWRtaW4=") 
}, "", WebSocketVersion.Rfc6455); 
webSocket.EnableAutoSendPing = true; 
webSocket.AllowUnstrustedCertificate = true; 

的問題是很老,但這個答案可以幫助別人......

+0

我爲Websocket4net做了一個快速的Google,發現了兩個項目。是CodePlex上的:http://websocket4net.codeplex.com/還是GitHub上的:https://github.com/kerryjiang/WebSocket4Net? – Kevin

+2

這些都是一樣的... – crazyman