vb中使用winsock时如何使用超时。

sunxiaohui 2003-01-08 10:03:59
在senddate后,如何判断超时,在指定时间未得到返回包即进行winsock.close
...全文
177 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixuehenshui 2003-01-08
  • 打赏
  • 举报
回复
学习
Jinhao 2003-01-08
  • 打赏
  • 举报
回复
用api GetCountTick
dim blnRet as boolean
---------------------------
Winsock_DataArrival()
'你的代码
blnRet=ture '有数据到达
end sub

-------------------------
'send data 模块
dim a as long
dim b as long '延时的时间
b=30000 '延时30秒
winsock.senddata "aaa"
blnret=false
a=getcounttick
do
doevents '一定要加
if blnret=ture then exit do
if a<getcounttick-b then
msgbox "超时"
winsock.close
exit do
end if
loop

看懂了吗?通过上面的代码可以实现超时

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧