使用socket.io如何确保消息准确送达?
发布于 8 年前 作者 mlyknown 4686 次浏览 来自 问答

1、日过socket存在socket.io会保证 emit 的时候一定成功吗? 2、如果需要保证一定要客户端回执一条信息么,能否从协议那块保证。

5 回复

不能。传输协议不能理解应用层的所谓“送达”是什么意思。 就像网购买东西一样,总不能由快递说送达就送达了吧?必须由收件人签收才算。

@myy 你解答的好形象。传输层对应用层来说是透明的

@myy @DevinXian websocket就是应用层了的啊,从这个协议上可以保证么?

socketio的emit有callback,可以通过这个确保消息到达

@mlyknown 这要看你如何定义“送达”,协议只能保证送达 对方的网卡和操作系统。

你打给别人电话,接通了你balabala说了一大通,对方始终一言不发,你能确认对方一定听到了你讲的话么?

回到顶部