使用socket.io如何确保消息准确送达?
1、日过socket存在socket.io会保证 emit 的时候一定成功吗? 2、如果需要保证一定要客户端回执一条信息么,能否从协议那块保证。
5 回复
不能。传输协议不能理解应用层的所谓“送达”是什么意思。 就像网购买东西一样,总不能由快递说送达就送达了吧?必须由收件人签收才算。
@myy 你解答的好形象。传输层对应用层来说是透明的
@myy @DevinXian websocket就是应用层了的啊,从这个协议上可以保证么?
socketio的emit有callback,可以通过这个确保消息到达
@mlyknown 这要看你如何定义“送达”,协议只能保证送达 对方的网卡和操作系统。
你打给别人电话,接通了你balabala说了一大通,对方始终一言不发,你能确认对方一定听到了你讲的话么?