日期:2014-05-17  浏览次数:21256 次

数据验证发送间隔时间计算,间隔时间随着验证超时次数越多而越长。
一个应用程序,定时循环的往验证接口发送验证数据,但是有时候接口对发送的数据会没有响应,也就是没有反馈,这种数据我想让他发送的时间间隔变得长一点,也就是每超时一次就累计一次,下次发送的间隔时间也响应的增加,比如第一次是间隔1分钟,第二次是间隔2分钟,第三次是间隔3分钟,第三次是间隔5分钟。我现在需要比较合适的算法来实现,或者给个想法都行!谢谢!

------解决方案--------------------
timer 控件

if (超时)

timer 间隔时间=timer 间隔时间+60

大体就这么个意思
------解决方案--------------------
你的发送信息多加一个字段,未发送为 0, 成功为1, 失败就 -1,最后发送时间

datediff(ss,最后发送时间,getdate())>=-[状态]*60
------解决方案--------------------
if(超时)
{
Thread.Sleep(i+60s);
}
------解决方案--------------------
引用:
超时我是知道的,现在我需要做的事重新计算下次发送的间隔时间。有什么算法可以用!

这需要什么算法啊,你判断超时你下次就+时间就行了,ls给出的不满足要求?