websocket小记

2020-07-17  本文已影响0人  剑山

ws又是一个每次用的时候都要搞懂一堆概念,然后下次又忘了的东西,所以打算写下来。。。

通讯有七层模型,下面的一层都会更具体,越往上越抽象,也越接近逻辑,但是太理论了懒得写了。。。我还是想记录下几个概念。

IP:用来区别每个设备,比如CAN通讯的时候每个设备不是要有一个编号么,这里的IP就是起同样的作用,用来定位这个数据是发给哪个设备的,那个设备也会知道这个数据是不是发给自己的。
端口:CAN好像也有这个概念,就是发给这个设备的数据可能有很多,如果带上端口的话就会知道这个设备是做什么用的。

TCP:用IP找到对应的设备,然后建立连接,然后发送数据。会保证数据是可靠的,一定会发到对应的设备,否则会报错。
UDP:直接给对应的设备发送数据,但是你不确定是不是真的发到了对应设备。

HTTP:基于TCP的协议,TCP有点像透传,这边发什么那边就收到了什么,理论上你发送什么都行,但是要实现特定的功能还要有协议,比如你通过串口要发送一个图片,要有校验,包头什么什么的,http就把这些写完了。

websocket:是一种特殊的http协议,只可以用http的get方法,但是可以建立稳定的双向通讯。我用了几次很好用,很适合设备(尤其是单片机,esp32这些)之间基于网络的数据通讯。

上一篇 下一篇

猜你喜欢

热点阅读