怎么样从逻辑的角度保证数据包对方收到?
我的思路是
A--->发送数据包到消息队列(附上时间戳getTimer()),消息队列不停的间隔3秒发送一次队列消息.B如果接受到数据包,则丢入消息队列并每间隔3秒回发消息,A收到对应时间戳的消息,则表明对方服务器100%收到了,然后重复发送[我收到了](时间戳)给目标服务器中止消息重发.最后A B 都100%确定对方收到了自己的消息,过程结束.
问题是,这种方法你们不觉得麻烦吗?有没有更好的解决方案?
运行环境很糟糕,对方美国服务器,PING 500 + ,丢包严重,经常发送的聊天数据包对方收不到,重新发几次才行.通过各个方面的测试断定为中途丢包.所以出次下策,望各位帮忙,不胜感激!!