您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
- 内容介绍
- 文章标签
- 相关推荐
本文共计804个文字,预计阅读时间需要4分钟。
目录
一、什么是Websocket?
二、Websocket、Socket、Http、Mqtt之间的区别?
三、Socket、WebSocket、MQTT、HTTP
四、WS与WSS协议
一、什么是Websocket?
1.WebSocket是一种HTML5下的新协议,提供了一种在单个TCP连接上进行全双工通信的方式。
二、Websocket、Socket、Http、Mqtt之间的区别?
1.Socket:是操作系统提供的网络通信接口,用于实现不同计算机之间的数据传输。
2.WebSocket:是一种网络协议,允许服务器与客户端之间进行实时双向通信。
3.Http:是超文本传输协议,用于在Web浏览器和服务器之间传输数据。
4.Mqtt:是一种轻量级的消息队列传输协议,常用于物联网设备间的通信。
三、Socket、WebSocket、MQTT、HTTP
1.Socket:是一种底层通信方式,需要手动管理连接和通信过程。
2.WebSocket:提供了一种更高级的通信方式,可以自动管理连接,实现实时双向通信。
3.MQTT:适用于物联网设备间的通信,具有轻量级、低功耗等特点。
4.HTTP:主要用于Web浏览器和服务器之间的通信,适用于请求-响应模式。
四、WS与WSS协议
1.WS:表示WebSocket协议,用于建立WebSocket连接。
2.WSS:表示WebSocket安全协议,在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内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计804个文字,预计阅读时间需要4分钟。
目录
一、什么是Websocket?
二、Websocket、Socket、Http、Mqtt之间的区别?
三、Socket、WebSocket、MQTT、HTTP
四、WS与WSS协议
一、什么是Websocket?
1.WebSocket是一种HTML5下的新协议,提供了一种在单个TCP连接上进行全双工通信的方式。
二、Websocket、Socket、Http、Mqtt之间的区别?
1.Socket:是操作系统提供的网络通信接口,用于实现不同计算机之间的数据传输。
2.WebSocket:是一种网络协议,允许服务器与客户端之间进行实时双向通信。
3.Http:是超文本传输协议,用于在Web浏览器和服务器之间传输数据。
4.Mqtt:是一种轻量级的消息队列传输协议,常用于物联网设备间的通信。
三、Socket、WebSocket、MQTT、HTTP
1.Socket:是一种底层通信方式,需要手动管理连接和通信过程。
2.WebSocket:提供了一种更高级的通信方式,可以自动管理连接,实现实时双向通信。
3.MQTT:适用于物联网设备间的通信,具有轻量级、低功耗等特点。
4.HTTP:主要用于Web浏览器和服务器之间的通信,适用于请求-响应模式。
四、WS与WSS协议
1.WS:表示WebSocket协议,用于建立WebSocket连接。
2.WSS:表示WebSocket安全协议,在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内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

