我现在识别了一个信息以后,希望让客户机发送一个消息到服务器,但我希望在识别后能延迟一段时间发送(比如延迟1秒钟发送),同时在发送语句后面的语句不受该延迟的影响(也就是后面的语句不能同样的延迟1秒钟)。所以我不能用sleep语句。
不指导winsock有没有相关的属性和方法来解决这个问题,如果没有,能给我点建议吗?最好有代码示范
问题解决,一定给分!
不指导winsock有没有相关的属性和方法来解决这个问题,如果没有,能给我点建议吗?最好有代码示范
问题解决,一定给分!
解决方案 »
- 请问VBScript的类支持嵌套和继承吗?
- 如何实现:点一下文本框,会出现一个下拉选择框,打回车或双击某项目后这个选择框就消失?
- 在VB Access 中如何合并查询结果?
- 用 WinSock 控件下载文件?
- VB6.0初学者的初级问题!!!!
- 怎样用VC写能被VB调用的DLL??这个DLL是TCP协议客户端的向服务器端发送数据
- 急求,在VB里用SQL语句定位到一条记,删除记条,定位到下一条记录,前一条记录,判断记条指针是否到了记录未,和每一条记录。送分,在线
- 数据库内容的修改
- 请教:VB的单个Button和Button数组有什么区别?在事件响应上有什么不同?
- 有办法在封装软件是减少msvbvm60.dll 的大小吗?
- <阿达自动定时关机器>这个软件里的“禁止用户修改系统时间”是怎么实现的?
- 用VB中的哪个方法(api)可以修改windows中快捷图标的属性?急在线等.....
function identifyData()
if dataIsOk() then
tmrSend.interval=10000
tmrSend.enabled=true
end if
end functionsub tmrSend_timer()
tmrSend.enabled=false '一定要在第一句,防止Timer事件重入。
sendOK()
end sub
比如:
if data1IsOk() then
延迟
send(Data1)
end ifif data2IsOk() then
延迟(延迟时间可能不同)
send(Data2)
end if
........
这样我就必须要多个timer
如果这样的情况比较频繁,管理起来就比较麻烦了
对不起,我在我自己的程序当中重来没有用过Sleep函数,所以不知道用Sleep或者类似的API是否可以满足你的需求。以前我也有过类似的需求,当时我是自己写了延时函数,我始终记不起为什么我不用Sleep函数。自己写的延时函数现在手头没有,原型大致如下:
dim blnTimerOn as Boolean '全局的变量Private Sub Sleep2(byval SleepTime as long)
blntimeron=false
tmrSleep.inteval=sleeptime '设置延时时间,当然如果需要的延时有可能超过60秒的话,你可以采用每秒中激活一次timer,然后在去累加计算
tmrsleep.enabl......
for i=0 to 1 step 0
doevents
if blntimeron then exit for '到时候了就退出。
next i
end subsub tmrSleep_.....
blnTimer=true
end sub