默认
发表评论 11
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我认为客户端发消息是不带时间戳的,是消息到达服务端后,服务端生成的,对于发送方,可以消息送达的回执里给客户端,对于接收方,直接把这个时间戳附加到消息协议里就行了
评论 11
引用:深海 发表于 2021-10-15 09:32
如果是按照时间戳排序的话,会出现这样一个问题,发出的消息在还没有拿到服务端的回执的时候使用本地时间戳 ...

那对于发送方,本地消息按发送方的时间来,接收方的时间按服务器的时间来,如果出现乱序问题,直接告诉是因为客户端本地时间不对,让用户自己解决,毕竟客户端时间不对的用户在少数
引用:椎锋陷陈 发表于 2021-10-18 09:44
关于这一块的实现思路,我们基本与Jack Jiang大佬所讲的方法大致相同,即“通过长连接的定时心跳机制,来矫 ...

这个方法也是不能100%避免,比如心跳时间过长,这期间用户改了时间,差值就不对了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部