更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

嵌入式培训:WebSocket技能你需要get

  • 发布:小猿
  • 来源:嵌入式程序猿
  • 时间:2017-12-05 15:26

在做webserver,且对网页响应速度和实时性有较高要求的话,通常我们采用webSocket去实现,取代早先的POST/GET方式,响应速度更快。先来看看什么是WebSocket.

WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。简单的说,WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。WebSocket解决了这个问题。

假设在嵌入式项目中我们需要一个webserver, 可以采用websocket去实现,例如在NXP的 SDK的2.2版本中有webserver的例子,其中还附带有websocket的实现。

对应的嵌入式K64底层的代码也有

可以点connect连接,进行websocket的测试,可以看到响应速度还是非常好的。可以修改页面,实现自己更多的功能,根据项目需求添加更多功能。

在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手” 。在 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在嵌入式webserver的功能中,可以多尝试使用这种功能。可以下面这个网站看他的规范和标准https://www.w3.org/TR/websockets/

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式硬件之热设计
下一篇:有5个窍门是每一个嵌入式驱动开发者设计前都应该了解的!

嵌入式工程师离不开的的IC设计软件

工程师用到的PCB设计软件你用过几个?

看嵌入式Linux设备驱动module_init 的神奇之处!

嵌入式干货分享之你不可不知的嵌入式领域中的各种文件系统

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省