作者:宝宝壮壮妈 | 来源:互联网 | 2023-01-11 19:08
搞个类试QQ的聊天程序。信息用UDP服务器中转。怎么发送信息呢?
就是信息发送出去以后,信息有没有收到,认证过程
7 个解决方案
tcp的话支持不了多少个用户呀,只能用UDP
丢包情况我都清楚
就是重发问题难解决
比如A发给B一个信息 服务器是S
基本流程是
A-S S-B B-S(确认收到信息) S-A(确认收到信息)
中间如果有出错丢包的情况(后面的环节都不用了)
A的话在2秒之后如果没收到确认信息就重发这个信息。
问题:
在A发出信息后,经过三秒才到达B,这时A又已经重发信息了,如果这两条信息都到达A了,怎么判断
这条信息已经收到过了?
UDP不用服务器中转,两端是对等的.直接指定地址和端口就可以发送了