C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计614个文字,预计阅读时间需要3分钟。
目录
一、什么是Websocket?
二、Websocket、Socket、Http、Mqtt之间的区别?
三、WebSocket和WSS协议
一、什么是Websocket?
1.WebSocket是HTML5下一种新的协议(websocket协议质量”)
二、Websocket、Socket、Http、Mqtt之间的区别?
- Socket:网络套接字,用于建立网络连接- WebSocket:全双工通信协议,实现客户端和服务器间的实时通信- Http:超文本传输协议,主要用于浏览器和服务器之间的请求和响应- Mqtt:消息队列遥测传输协议,适用于物联网设备间的低功耗通信三、WebSocket和WSS协议
1.WebSocket:HTML5下的新协议,全双工通信
2.WSS:WebSocket通过SSL/TLS加密传输数据
目录
- 一、什么是Websocket?
- 二、Websocket、Socket、Http、Mqtt之间的区别?
- Socket:
- WebSocket:
- MQTT:
- HTTP:
- 三、WS和WSS协议
一、什么是Websocket?
1.WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)
2.它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的
3.Websocket是一个持久化的协议
二、Websocket、Socket、Http、Mqtt之间的区别?
Socket:
Socket是对tcp/ip协议族的封装的接口,Socket连接可以指定不同的传输层协议,即TCP或UDP,由于它是基于tcp/ip的,所以一般用在局域网内通信。
WebSocket:
WebSocket协议是基于TCP的一种新的网络协议,和xxxxxx"); //var config=new ServerConfig await client.ConnectAsync(uri, t.Token); Thread.Sleep(300); Console.WriteLine($"链接websocket:[{uri}] 完成"); Task s1 = new Task(Receive, t, t.Token, TaskCreationOptions.LongRunning); s1.Start(); token = t; Console.WriteLine("Send Hello"); } catch (Exception ex) { Console.WriteLine($"链接websocket:[{uri}] 失败", ex.Message); } } /// <summary> /// Websocket接收 /// </summary> /// <param name="obj"></param> private void Receive(object obj) { CancellationTokenSource ts = obj as CancellationTokenSource; byte[] bs = new byte[1024]; while (!ts.Token.IsCancellationRequested) { try { ArraySegment<byte> buff = new ArraySegment<byte>(bs, 0, bs.Length); Task<WebSocketReceiveResult> res = client.ReceiveAsync(buff, ts.Token); res.Wait(); if (ts.Token.IsCancellationRequested) { return; } if (WebSocketCloseStatus.NormalClosure == res.Result.CloseStatus) { Console.WriteLine($"websocket:与服务器断开链接:{res.Result.CloseStatus} --> Desc :{res.Result.CloseStatusDescription}"); ts.Cancel(); return; } string strData = encod.GetString(bs, 0, res.Result.Count); Console.WriteLine(strData); WsMsg msg = WsMsg.Deserialize(strData); } catch (Exception ex) { Console.WriteLine("解析或执行 websocket:命令失败", ex); } } }
Websocket客户端与服务端通信代码参考文章:
WebSocket协议:5分钟从入门到精通 - 程序猿小卡 www.cnblogs.com/chyingp/p/websocket-deep-in.html
C# WebSocket_熊思雨的博客 blog.csdn.net/qq_38693757/article/details/114933642
C# WebSocket - 南国叶子 www.cnblogs.com/nanguoyezi/p/9351555.html
到此这篇关于C# Websocket连接实现wss协议的文章就介绍到这了,更多相关C# Websocket连接wss内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计614个文字,预计阅读时间需要3分钟。
目录
一、什么是Websocket?
二、Websocket、Socket、Http、Mqtt之间的区别?
三、WebSocket和WSS协议
一、什么是Websocket?
1.WebSocket是HTML5下一种新的协议(websocket协议质量”)
二、Websocket、Socket、Http、Mqtt之间的区别?
- Socket:网络套接字,用于建立网络连接- WebSocket:全双工通信协议,实现客户端和服务器间的实时通信- Http:超文本传输协议,主要用于浏览器和服务器之间的请求和响应- Mqtt:消息队列遥测传输协议,适用于物联网设备间的低功耗通信三、WebSocket和WSS协议
1.WebSocket:HTML5下的新协议,全双工通信
2.WSS:WebSocket通过SSL/TLS加密传输数据
目录
- 一、什么是Websocket?
- 二、Websocket、Socket、Http、Mqtt之间的区别?
- Socket:
- WebSocket:
- MQTT:
- HTTP:
- 三、WS和WSS协议
一、什么是Websocket?
1.WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)
2.它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的
3.Websocket是一个持久化的协议
二、Websocket、Socket、Http、Mqtt之间的区别?
Socket:
Socket是对tcp/ip协议族的封装的接口,Socket连接可以指定不同的传输层协议,即TCP或UDP,由于它是基于tcp/ip的,所以一般用在局域网内通信。
WebSocket:
WebSocket协议是基于TCP的一种新的网络协议,和xxxxxx"); //var config=new ServerConfig await client.ConnectAsync(uri, t.Token); Thread.Sleep(300); Console.WriteLine($"链接websocket:[{uri}] 完成"); Task s1 = new Task(Receive, t, t.Token, TaskCreationOptions.LongRunning); s1.Start(); token = t; Console.WriteLine("Send Hello"); } catch (Exception ex) { Console.WriteLine($"链接websocket:[{uri}] 失败", ex.Message); } } /// <summary> /// Websocket接收 /// </summary> /// <param name="obj"></param> private void Receive(object obj) { CancellationTokenSource ts = obj as CancellationTokenSource; byte[] bs = new byte[1024]; while (!ts.Token.IsCancellationRequested) { try { ArraySegment<byte> buff = new ArraySegment<byte>(bs, 0, bs.Length); Task<WebSocketReceiveResult> res = client.ReceiveAsync(buff, ts.Token); res.Wait(); if (ts.Token.IsCancellationRequested) { return; } if (WebSocketCloseStatus.NormalClosure == res.Result.CloseStatus) { Console.WriteLine($"websocket:与服务器断开链接:{res.Result.CloseStatus} --> Desc :{res.Result.CloseStatusDescription}"); ts.Cancel(); return; } string strData = encod.GetString(bs, 0, res.Result.Count); Console.WriteLine(strData); WsMsg msg = WsMsg.Deserialize(strData); } catch (Exception ex) { Console.WriteLine("解析或执行 websocket:命令失败", ex); } } }
Websocket客户端与服务端通信代码参考文章:
WebSocket协议:5分钟从入门到精通 - 程序猿小卡 www.cnblogs.com/chyingp/p/websocket-deep-in.html
C# WebSocket_熊思雨的博客 blog.csdn.net/qq_38693757/article/details/114933642
C# WebSocket - 南国叶子 www.cnblogs.com/nanguoyezi/p/9351555.html
到此这篇关于C# Websocket连接实现wss协议的文章就介绍到这了,更多相关C# Websocket连接wss内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

