发明名称 |
一种预测带宽的数据发送方法 |
摘要 |
本发明公开了一种预测带宽的数据发送方法,包括获取数据线程和发送数据线程,该方法在内存中开辟空间大小不同的多块缓冲池,获取数据线程首先获取当前要发送的数据包,为该数据包在第一缓冲池中申请空间,如果申请不成功,则为该数据包在第二缓冲池中申请空间,如果申请还不成功,则获取等待时间,经过该等待时间后,再重新申请缓冲池;如果申请成功,则判断发送队列是否满,如果发送队列满,则获取等待时间,经过该等待时间后,重新判断发送队列是否满,如果不满,则将所述的当前获取数据包的索引作为一个任务节点发送给发送队列,由发送数据线程完成数据包的发送。利用该方法可提高数据发送的实时性和连续性,提高数据的发送效率。 |
申请公布号 |
CN100399779C |
申请公布日期 |
2008.07.02 |
申请号 |
CN200310121859.X |
申请日期 |
2003.12.19 |
申请人 |
联想(北京)有限公司 |
发明人 |
颜毅强;孙成昆;赵牧;赵俊先 |
分类号 |
H04L29/02(2006.01);H04L12/56(2006.01) |
主分类号 |
H04L29/02(2006.01) |
代理机构 |
北京德琦知识产权代理有限公司 |
代理人 |
张颖玲;王琦 |
主权项 |
1.一种预测带宽的数据发送方法,包括获取数据线程和发送数据线程,其特征在于,在发送设备的内存中开辟空间大小不同的至少两块缓冲池,所述的数据发送方法包括以下步骤:A、判断是否有数据包要发送,如果有,则获取一个要发送的数据包;否则,返回步骤A,继续判断;B、为所获取的数据包在第一缓冲池中申请空间,如果申请成功,则执行步骤F,否则,执行步骤C;C、为所获取的数据包在下一个缓冲池中申请空间,如果申请成功,则执行步骤F;否则,则执行步骤D;D、判断是否还有缓冲池,若有,则返回步骤C,若没有,则执行步骤E;E、获取等待时间,经过该等待时间后,返回步骤B;F、判断发送队列是否满,如果满,则执行步骤G;否则,执行步骤H;G、获取等待时间,经过该等待时间后,返回步骤F;H、将所获取的数据包自身的索引作为一个任务节点发送给发送队列,由发送数据线程完成数据包的发送,并返回步骤A。 |
地址 |
100085北京市海淀区上地信息产业基地创业路6号 |