关于VB6.0使用WINSOCK控件通过TCP连接向仪器实时发送命令

在同一条件下,我要依次进行不同数据的采集,而且命令也不相同,我用以下代码进行测试,结果是只能得到最后一条命令的数据,前面的命令都没有得到结果,我用WinSock_Expe... 在同一条件下,我要依次进行不同数据的采集,而且命令也不相同,我用以下代码进行测试,结果是只能得到最后一条命令的数据,前面的命令都没有得到结果,我用WinSock_Expert.rar监测的结果是,在此过程中的命令是最后一下子全部发送的。
Private Sub save264()
Dim x As Integer
Dim i As Integer
Winsock1.SendData "UD1,OVERVIEW" & vbCrLf '切换至总览画面
Sleep 1000
Winsock1.SendData "EV2" & vbCrLf '存储总览画面
Sleep 1000

x = Val(grolist.Text)

For i = 1 To x '切换至各分组存储画面

Winsock1.SendData "UD1,TREND,i" & vbCrLf '切换至组1画面
Sleep 1000
Winsock1.SendData "EV2" & vbCrLf '存储画面
Sleep 1000
Next
END SUB
请各大神帮忙看看怎么样才能得到我想要的结果。
展开
 我来答
网海1书生
科技发烧友

推荐于2018-04-27 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Sleep 1000
改为
DoEvents

此外
Winsock1.SendData "UD1,TREND,i" & vbCrLf

要改为
Winsock1.SendData "UD1,TREND," & i & vbCrLf
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山水阿锐
2015-04-04 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,Listen
Listen方法用于服务器程序,等待客户访问。
格式:Winsock对象.listen
Connect
Connect方法用于向远程主机发出连接请求
格式:Winsock对象.connect [远程主机IP,远程端口]
Accept
Accept方法用于接受一个连接请求
格式:Winsock对象.accept Request ID
Senddata
此方法用于发送数据
格式:Winsock对象.senddata 数据
Getdata
用来取得接收到的数据
格式:Winsock对象.getdata 变量 [,数据类型 [,最大长度]]
Close
关闭当前连接
格式:Winsock对象.close
*事件
----------------------------------------------------------------------------
Close | 远程机器关闭连接时触发
Connect | 连接建立好,可以进行通信时触发(客户端)
ConnectRequest | 有请求连接到达时产生(服务器端)
DataArrival | 有数据到达时触发
Error | 发生错误时发生
SendProgress | 数据传送进度
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式