TA的每日心情 | 开心 2020-2-14 12:16 |
---|
签到天数: 827 天 连续签到: 1 天 [LV.10]以坛为家III
|
本帖最后由 suoma 于 2017-1-2 20:11 编辑
接上一篇帖子
Banana Pi 开发板-【BPI-Webduino Smart】哪个和哪个?和小e计较-爱板网论坛 - 电子工程师学习交流园地 https://www.cirmall.com/bbs/thread-59428-1-1.html
Smart 开发商对smart的功能如此评价:“具备连上网际网络 ( Internet ) 和透过区域网络 ( WebSocket ) 操控的能力”
那么什么是websocket?
该技术定义在HTML 5规范之中,WebSocket提供了一个受欢迎的技术,以替代过去几年的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。WebSocket API可用于客户端、服务器端。而且有一个优秀的第三方API,名为Socket.IO。
HTML中创建一个socket实例如下
// 创建一个Socket实例
var socket = new WebSocket('ws://localhost:8080');
类似java语法,java也有new关键字
部分浏览器不支持websocket,因此其事件处理函数不能使用,Socket.IO解决了这个问题
Socket.IO是Guillermo Rauch创建的WebSocket API,Guillermo Rauch是LearnBoost公司的首席技术官以及LearnBoost实验室的首席科学家。Socket.IO使用检测功能来判断是否建立WebSocket连接,或者是AJAX long-polling连接,或Flash等。可快速创建实时的应用程序。Socket.IO还提供了一个NodeJS API,它看起来非常像客户端API。
建立客户端Socket.IO
Socket.IO可以从GitHub下载,可以把socket.io.js文件包含到页面中:
[Copy to clipboard] [ - ]
CODE:
<script src="http://cdn.socket.io/stable/socket.io.js"></script>
[/code
此时,Socket.IO在此页面上是有效的,是时候创建Socket了:
[code]
// 创建Socket.IO实例,建立连接
var socket= new io.Socket('localhost',{
port: 8080
});
socket.connect();
详细介绍见博客
http://www.cnblogs.com/wei2yi/archive/2011/03/23/1992830.html
IP是网络层协议,TCP是传输层协议,而HTTP是应用层的协议。在这三者之间,SPDY和WebSocket都是与HTTP相关的协议,而TCP是HTTP底层的协议
网络上有一篇文章比较 TCP/IP, SPDY, WebSocket,见
如何理解 TCP/IP, SPDY, WebSocket 三者之间的关系? - 计算机网络 - 知乎 https://www.zhihu.com/question/20097129
WebSocket资源
Socket.IO站点:http://socket.io/
WebSocket的Wikipedia:http://en.wikipedia.org/wiki/WebSockets
WebSockets.org站点:http://www.websockets.org/
Dojo WebSocket站点:http://www.sitepen.com/blog/2010/10/31/dojo-websocket/
我知道的Espruino 系列中的Pico是一个只有U盘大小的微型开发板,和smart一样基于JavaScript开发。 处理器为STM32F401CDU6 - ARM Cortex M4, 384KB闪存, 96KB内存。感兴趣读者可以了解下
|
评分
-
查看全部评分
|