定时器的功能是计算数据包的延尺,如果在规定时间内没有收到应答包,计时器就要重发刚才的数据包,就向tcp的重传一样,我用的udp协议,本来用的多媒体定时器,但是好像只能有16个,这影响了我的发送量,我大概一次要发送100个数据包,对每个包都要计时,怎么设计才好呢?? 各位给个意见吧如果解决了,另开贴送100分

解决方案 »

  1.   

    怎么就没有人用CreateWaitableTimer()来创建定时器呢????
      

  2.   

    lianglp(寻找黄金分割点) 说的对,干嘛用多媒体定时器呢,只是为了一个延迟,没必要那么精确。这个问题有两种解决方法:
    1. 把几个包当成一个组,对一个组使用一个定时器。
    2. 如果真的是每个包都需要的时候,那就对每个包申请一个定时器,然后用一个链表串起来。
    我们做过的一个程序,峰值时有500个定时器。
      

  3.   

    用CreateWaitableTimer创建定时器根本没有限制,限制也只是理论上,
    大家还是多用用吧。
      

  4.   

    感谢大家的意见,给了我新的思路,我决定采用property1(lubiao)的方法,谢谢大家了
      

  5.   

    property1(lubiao)我另开帖子给你分
      

  6.   

    property1(lubiao) 这里拿分http://community.csdn.net/Expert/topic/4406/4406570.xml?temp=.8825495