社区
进程/线程/DLL
帖子详情
菜鸟高分求教如何实现定时(每条数据间的延时)定次发送数据
caochen158
2011-09-07 04:54:04
求教各位高手,我想实现一个功能:我已经从文件中读到数据了,我要按设定的发送规则发送。现在想怎么能够实现设定每条数据发送的次数,同时能够限定不同数据间的时间间隔??我试过线程sleep和定时器,但是没实现,希望各位高手指教,最好能贴代码。说的好的都给分。
...全文
67
8
打赏
收藏
菜鸟高分求教如何实现定时(每条数据间的延时)定次发送数据
求教各位高手,我想实现一个功能:我已经从文件中读到数据了,我要按设定的发送规则发送。现在想怎么能够实现设定每条数据发送的次数,同时能够限定不同数据间的时间间隔??我试过线程sleep和定时器,但是没实现,希望各位高手指教,最好能贴代码。说的好的都给分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyh79639981
2011-09-14
打赏
举报
回复
不告诉你!
caochen158
2011-09-09
打赏
举报
回复
void CInmoreInfoView::Senddata()//////////////发送数据
{
UpdateData(TRUE);
int i;
for (i =0; i< m_list.GetItemCount(); i++)
{
int a = 0;
int sendstate = 0;
m_list.GetRowItemText(i);
Settimes = m_list.GetItemInt(i,8);
int slot = m_list.GetItemInt(i,9);
vector<CString> SendRowItem(m_list.vecRowStr);
if(Settimes!=0)
{
DWORD dwStart, dwStop;
dwStop = GetTickCount();
while(TRUE)
{
// 上一次的中止值变成新的起始值,开始新一次的定时
dwStart = dwStop ;
for (int times = 0; times < Settimes; times++)//执行发送N次数据
{
a = 1; sendstate = m_connect->sendFunction(_T("aa"));//发送数据
Sleep(10);
}
do
{
dwStop = GetTickCount() ; //查询时间
} while (dwStop-slot-10*Settimes < dwStart);//间隔时间到则退出循环
break;
}
}
if (a == 0)
{
m_list.SetRowColor(i, RGB(255,100,100));
m_list.SetItemImage(i,10,IDB_SEND_FALL);
}
else if (a >0)
{
m_list.SetRowColor(i, RGB(100,255,100));
m_list.SetItemImage(i,10,IDB_SEND_SUCCESS);
}
}
}貌似可以了 纠结了几天 大家看看还可以改进不
caochen158
2011-09-09
打赏
举报
回复
怎么没人啊 自己顶
caochen158
2011-09-08
打赏
举报
回复
在线等,答的好马上给分
buyong
2011-09-07
打赏
举报
回复
CreateWaitableTimer
SetWaitableTimer
and so on
ref MSDN
caochen158
2011-09-07
打赏
举报
回复
void CInmoreInfoView::Senddata()//////////////发送数据
{
UpdateData(TRUE);
int i;
for (i =0; i< m_list.GetItemCount(); i++)
{
m_list.GetRowItemText(i);
Settimes = m_list.GetItemInt(i,8);
int slot = m_list.GetItemInt(i,9);
vector<CString> SendRowItem(m_list.vecRowStr);
if (ftimeslot>0)
{
SetTimer(1,ftimeslot,NULL);
break;
}
else
SetTimer(1,slot,NULL);
MSG msg;
while (GetMessage(&msg, NULL, NULL,NULL)
!= 0 && GetMessage(&msg, NULL, NULL, NULL) != -1)
{
if (msg.message == WM_TIMER)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
OnTimer(1);
}
else
KillTimer(1);
// break;
}
break;
}
}
caochen158
2011-09-07
打赏
举报
回复
大家给个可靠的思路,这问题对于我这样的菜鸟感觉像是下毒药。
caochen158
2011-09-07
打赏
举报
回复
我用的是CAsyncSocket,
CSDN回帖得分大全(近两年)
√ vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] √ 为什么我创建登陆框之后,然后获取登陆框的
数据
时候总是出现非法操作! [VC/MFC 界面] √ CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] √ vc++ 浮动窗口联动的
实现
[VC/MFC 界面] ...
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
600个问与答
http://faq.xunweb.org/itfaq/mfcbasic/ 怎样彻底结束一个线程?(2006-06-04) v怎么样以纯idispatch方式而不是引入类型库的方法调...
【南卡樱桃|读书笔记《学习高手》】
∝学霸分享 6大课 通过英语、写作和SMART原则、OKR工作法、LEO解读五步法等文章。同样适用于国内教育环境。 ∝3 学霸分享,直通世界名校的超级学习法 ∞第18课 LEO手把手教你如何学好英语 ◆第1小课 单词 ◆第2小课 语法 ◆第3小课 听力 ◆第4小课 阅读 ◆第5小课 口语 LEO的学习仪式感 我在不同英语学习阶段使用的教材 ∞第19课 三要素写作法,把文章写到读者心里去 ◆第1小课 Ethos,可信 ◆第2小课 Pathos,情感 ◆第3小课 Logos,逻辑 ◆19-本课核心方法回顾 ∞第
2021数学建模美赛C题代码.zip
最全的数学建模美赛C题和代码、大量刷题题库、逻辑清晰易于学习
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章