在C#SSL WebSocket客户端是.net 4.0吗?

时间:2012-11-14 20:16:14

标签: c# winforms ssl client websocket

我想知道此时此主题是否有任何内容:我在c#中为ssl(wss://)客户端找到了各种示例EG: the 4.5 system.net.websockets.websocket,我想知道是否有任何可靠的ssl版本自那以后this similar question得到了答复。

但我正在使用Visual c#2010开发,这是一个winforms C#客户端应用程序,必须接收服务器推送,但它是Windows 7所以我不能使用net 4.5。 (注意:强调客户端

如果有人有任何实际的SSL代码(希望不会强制执行证书身份验证提示),我会很感激 - 我更喜欢代码示例 - 但我会采用命名空间解决方案。

提前致谢: - )

3 个答案:

答案 0 :(得分:6)

Websocket4net正在使用SSL,我们正在服务器端开发一个带有Jetty / 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;

问题很老,但这个答案有助于其他人......

答案 1 :(得分:3)

因此,您可以在Windows 7中使用.NET 4.5,只需要下载Visual Studio的正确版本(在msdn.com上,它具有Win 8的dl)。

Example connection

Example of Working with a TCP Version

General WebSocket documentation

答案 2 :(得分:0)

我认为这可能对您有用: http://websocket4net.codeplex.com