记得你曾经说过:为了防止丢包,你在发送时是直接处理过才发送的,而接收时时把包缓冲起来再进行处理,我想问的是你缓冲包时是怎么做的,后来又是在什么时机进行处理的?谢谢!
回复(16) 2002-12-10 10:10 来自版块 - NDIS网络接口开发
表情
nicol 你的这个方式效率怎么样?用一个对列的话不会有什么影响的,因为经常是队列里面只有几个包,我直接在recive里面调用我的receivecomplete来处理包和当系统调用receivecomplete时在处理的速度没有太大的差别。 这个方式的效率不错 当时我用的是两个网卡...(2002-12-10 15:15)
mikeluo[quote]在receive里面把收到的包插入队列,然后你可以用一个定时器函数去处理这个队列,也可以在receivecomplete里面来处理这个队列,都可以 效率怎么样? 这个问题以前也考虑过,也尝试过收到后用队列的形式来处理,但效率不高, 后来直接采用直接发送的方式...(2002-12-10 15:07)
nicol在receive里面把收到的包插入队列,然后你可以用一个定时器函数去处理这个队列,也可以在receivecomplete里面来处理这个队列,都可以 效率怎么样? 这个问题以前也考虑过,也尝试过收到后用队列的形式来处理,但效率不高, 后来直接采用直接发送的方式,就是收到后直...(2002-12-10 15:02)
edust呵呵,还没看完呢,我在分块看,等有了心得再告诉你:)(2002-12-10 14:40)
mikeluo想明白了么?(2002-12-10 14:37)
mikeluo在receive里面把收到的包插入队列,然后你可以用一个定时器函数去处理这个队列,也可以在receivecomplete里面来处理这个队列,都可以(2002-12-10 10:28)

返回顶部