• 4536阅读
  • 1回复

控制发送数据速度得问题????????????????????? [复制链接]

上一主题 下一主题
离线zhanglele
 
只看楼主 正序阅读 楼主  发表于: 2008-12-17
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
我想控制发送数据的速度,我是这样做的用个定时器,每当定时器到时(1秒) 就调用
for(i=0;i<number;i++)
{
  sendto()
  .....
}
number是自己输入的包的数量。
问题是 当number不是很大时,也就是包的数量可以在1m内发完时 正常。但是当number很大时,在每秒内,发送不完,应该停止发送,但是此时无法停止 语句一直在for循环内执行 该怎么办呢?
如果可以确定每秒最多发送包得数量 就可以 加句 if (number>max) break;
但是我现在也不知道 怎么确定这个 max
恳请指点
离线yj_yulin

只看该作者 1楼 发表于: 2008-12-19
进入for前记录一个时间, 在里面比较时间,超过1m退出
快速回复
限100 字节
 
上一个 下一个