用ICS的SOCK发送数据时,为什么客户端有时会重复收到数据?(100分)

  • 主题发起人 主题发起人 samxu
  • 开始时间 开始时间
S

samxu

Unregistered / Unconfirmed
GUEST, unregistred user!
用ICS的SOCK发送数据时,为什么客户端有时会重复收到数据?
我用的是多线程。特别是在网速慢的时候,譬如服务端发送hello,客户端有时会收到
3,4个hello,请问该如何解决?谢谢!
 
你即使用别的Socket控件,也会有这种情况,一般情况下,发送与接受应该采用撞墙式
的配合,也就是
Server发了等Client收到,然后发确认信息时再发送。
不过如果你确实发只发了一次,那你可能需要确认是否存在某个参数设置
比如等待时间,之类的,去掉可能存在的重发等等
 
能不能具体点说说?
最好能给个源码,谢谢!
 
在客户端要进行严验的,服务端的数据包的头,可以加一个随机码,在客户端验证一下,
如果随机码相同,则不予接收,要说明的一点是,ICS的数据验证不是做的很好,所以有
的时候需要自己写代码,必竟网络中会出现许多异常!
 
多人接受答案了。
 
后退
顶部