查看: 2470|回复: 2

[原创] 【BPI-Webduino Smart】websocket

[复制链接]
  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-1-2 20:10:50 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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内存。感兴趣读者可以了解下

    评分

    参与人数 1 +15 收起 理由
    loveeeboard + 15

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 23:20 , Processed in 0.149699 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.