C#与Flash客户端TCP通讯的丢包问题
服务端C#
客户端Flash AS3
TCP通讯
有个非常麻烦的问题,丢包
在网上找来找去,解决方案一般都是说用包号+回包的方式。
这种方式用起来是比较稳妥,比如斗地主,麻将等游戏,就算网络状况很差,因为有补充包发送,所以一般情况下不会有问题。
这种机制的问题是——慢
服务端用一个for循环,连续发送200个包
客户端接收到全部数据包的时间可能要5、6秒甚至更长
如果不用这种包号+回包+补充包的方式
同样服务端用一个for循环,连续发送200个包
客户端会丢失将近1/3的包,甚至更多。
现在TCP应用这么广泛,应该有更好的机制来保障通讯的稳定性
请各位赐教……