socket双向通信,为什么服务器只能接收一次客户端发送的消息

socket双向通信,为什么服务器只能接收一次客户端发送的消息,第1张

Socket有两种主要的 *** 作方式:面向连接的和无连接的。(TCP/UDP)面向连接的Socket *** 作就像一部电话,Socket必须在发送数据之前与目的地的Socket取得连接,一旦连接建立了,Socket就可以使用一个流接口进行打开、读写以及关闭 *** 作。并且,所有发送的数据在另一端都会以相同的顺序被接收。
注意是相同的顺序

1Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。
2MQTT协议是应用层协议不依赖长连接,适合弱网络。通过topic缓存信息。符合物联网设备的使用场景。因为通过topic缓存信息,因此可以实现通过topic与多个端的一对多连接,而不是设备与设备的多对多连接,节省了能耗及带宽。
MQTT的心跳,及非信息的报文,较Websocket更少,更节省带宽及能耗。更适用于物理网的多种网络协议。
3WebSocket和>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10732964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存