查看: 316|回复: 2

[原创] 【BPI-Webduino Smart】websocket

[复制链接]

176

主题

4

好友

6219

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 725 天

    连续签到: 3 天

    [LV.9]以坛为家II

    发表于 2017-1-2 20:10:50 |显示全部楼层
    本帖最后由 suoma 于 2017-1-2 20:11 编辑

    接上一篇帖子
    Banana Pi 开发板-【BPI-Webduino Smart】哪个和哪个?和小e计较-爱板网论坛 - 电子工程师学习交流园地 http://www.eeboard.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内存。感兴趣读者可以了解下
    已有 1 人评分 收起 理由
    loveeeboard + 15

    总评分:  + 15   查看全部评分

    回复

    使用道具 举报

    176

    主题

    4

    好友

    6219

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 725 天

    连续签到: 3 天

    [LV.9]以坛为家II

    发表于 2017-1-2 20:14:17 |显示全部楼层
    webduino实战
    有关webduino和arduino的比较
    TB2EohKqVXXXXaLXXXXXXXXXXXX_!!70318023.jpg
    回复

    使用道具 举报

    176

    主题

    4

    好友

    6219

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 725 天

    连续签到: 3 天

    [LV.9]以坛为家II

    发表于 2017-1-2 20:15:09 |显示全部楼层
    websocket实现了浏览器与服务器全双工通信(full-duplex)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-8-22 22:41 , Processed in 0.136064 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部