websocket
文章平均质量分 79
一名清官
从一事无成到仅成一事
展开
-
国内免费的mqtt测试服务器或者mqtt broker
国内测试站点:服务器地址服务器类型开发端口Websockettest.jmqtt.ioJMQTTjava开放源码18838080国内由https://www.jmqtt.io提供免费服务以下是几个国外可用的站点:服务器地址服务器类型开发端口Websocketiot.eclipse.orgMosquittoc语言开放源码1...原创 2020-02-29 00:36:30 · 16095 阅读 · 2 评论 -
WebSocket(壹) 握手连接
原文链接 https://www.web-tinker.com/article/20305.htmlWebSocket(壹) 握手连接 WebSocket虽然很先进,很好用,但却是个很麻烦的东西。与普通的Web通信机制不同,它本身可以算是一个协议。要使用WebSocket首先得让客户端和服务器建立连接,而且这个连接蛋疼的比TCP那样的传输层协议还复杂,需要通过验证KEY来做握转载 2016-09-01 10:29:28 · 2660 阅读 · 0 评论 -
WebSocket(贰) 解析数据帧
知道了怎么握手只是让客户端和服务器建立连接而已,WebSocket真正麻烦的地方是在数据的传输上!为了环保,它使用了特定格式的数据帧,这个数据帧需要自己去解析(当然也有别人编写好的库可以用)。虽然官方文档描述的很详细,但是看起来还是蛋疼。 当客户端向服务器发送一个数据时服务器收到一个数据帧,比如下面的程序://客户端程序var ws=new WebSocket("ws://127.0.转载 2017-02-20 09:43:47 · 1748 阅读 · 0 评论 -
WebSocket(叁) 生成数据帧
原文地址:https://www.web-tinker.com/article/20307.html昨天的文章中介绍了WebSocket数据帧的结构和解析。其实对从服务器发送往客户端的数据也是同样的数据帧。但因此觉得这看似和解析数据帧一样简单那就错了。我们需要自己去生成数据帧。而且会遇上和解析时候不同的问题,比如数据帧分片传输的情况。 从服务器发送到客户端的数组帧不需要掩码,这是转载 2017-02-20 09:50:04 · 1571 阅读 · 0 评论 -
WebSocket(肆) 各种操作码
原文地址:https://www.web-tinker.com/article/20309.html前面的例子都是用了1这个操作码(Opcode)来传输文本的。没错,1这个操作码就是传输文本(UTF-8)的。还用到了在分片过程中把操作码设置为0,0也只是分片时用的。操作码是4位的,取值当然不止这两个,除了指定传输数据类型外还有其它用途的操作码。 规范文档中也提供了一个表格转载 2017-02-20 09:54:46 · 1122 阅读 · 0 评论 -
WebSocket(伍) 断开连接
原文链接 https://www.web-tinker.com/article/20310.htmlWebSocket是很民主的,啥都要协商!建立连接时需要握手协议,连断开连接都需要双方共同完成!其实断开连接直接断开TCP连接就可以了,但是这有点暴力。文明点的方法是发个请求,让对方自己断开。客户端要主动断开就必须向服务器发送8这个操作码。 首先是服务器主导断开的情况,最简单的方法转载 2017-02-20 09:59:28 · 38857 阅读 · 0 评论