20楼#
发布于:2002-05-20 16:40
偶以为,当1分2段后,偶最多只能通知上面一次sendcomplete,少通知大不了没释放掉,多说了会不会上面打算释放不存在的资源? 给你一个实用的办法: 当你分片后,将第一个包的OriginalPkt设为NULL,然后在发送完成的例程中判断,若某包的OriginalPkt!=NULL,才NdisIMCopySendCompletePerPacketInfo及NdisMSendComplete,但这样作可能会有这样的问题:当第一个包发送不成功时,由于它的OriginalPkt=NULL,所以可能造成系统不能重发原包; 在接收时更简单,你只需将Packet传上去即可,不要管它是不是分片的,上层的协议会组合的。 但劝你,还是改MTU吧,作分片,会出许许多多莫名其妙的问题。 |
|
21楼#
发布于:2008-04-22 20:56
对于将packet分为packet1和packet2的过程,有没有可参考的代码?有高人可以提供吗?
|
|
|
上一页
下一页