ViskerWong
驱动牛犊
驱动牛犊
  • 注册日期2008-03-18
  • 最后登录2011-10-18
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望29点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2327回复:3

TDI层接收延时

楼主#
更多 发布于:2008-12-05 15:57
大家好,请教一个问题,我想在TDI中接收外界数据包的时候实现延时
比如访问网页的时候使访问速度变慢,就加一个空循环就可以,但我不知道在什么地方加,在tdi_receive中加了1000次的空循环,一点作用都没起
在tdi_event_receive中加了个1000次的空循环也是不起作用
我所知道的TDI层接收数据就是这两个函数,难道TDI还有其他接收数据的方法?请指教,谢谢
kkkhmy
驱动牛犊
驱动牛犊
  • 注册日期2008-04-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望198点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-05 18:08
虽然对TDI不怎么了解……
你直接在tdi_receive中把原来的数据包数据弄到自己的包里面,然后把原包丢弃,自己的数据包想什么时候上到上层就什么时候上到上层……
不过网页如果一段时间没有接到数据就会重发请求,再接不到就放弃,这样你就算有数据也没有用了……
ViskerWong
驱动牛犊
驱动牛犊
  • 注册日期2008-03-18
  • 最后登录2011-10-18
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望29点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-06 11:12
LS,你看我这句话“在tdi_receive中加了1000次的空循环,一点作用都没起”,TDI接收数据一般都是走的tdi_event_receive这个函数,我在tdi_event_receive和tdi_receive中都作了丢包处理,可是不行,tdi_receive基本收不到数据包,tdi_event_receive好像就是一个通知,你在这里面丢弃数据包不起什么作用
jorenboy
驱动牛犊
驱动牛犊
  • 注册日期2008-07-19
  • 最后登录2010-03-21
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望178点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-07-24 17:52
tdi_event_chained_recvive 处理没?
游客

返回顶部