永发信息网

如何根据VB的GetData收到的数据进行判断

答案:1  悬赏:20  手机版
解决时间 2021-03-21 11:39
我在写一个与telnet交互的程序,自动输入用户名和密码,然后根据收到的数据进行判断。

代码如下:
Private Sub winsock1_DataArrival(ByVal bytesTotal As Long)
Dim arrival() As Byte, i As Long, s As String, dat As String
ReDim arrival(bytesTotal - 1) As Byte

s = ""
dat = ""

Winsock1.GetData arrival, vbByte, bytesTotal
For i = 0 To bytesTotal - 1
s = s & bytesTotal & "arrival" & i & "," & arrival(i) & vbCrLf '看从服务器接收到的数据,转换成十进制
If (bytesTotal = 18) And i = 17 And arrival(i) = 32 Then
Winsock1.SendData "admin" & vbCrLf '输入用户名
Winsock1.SendData "password" & vbCrLf '输入密码
End If

Text2.Text = StrConv(arrival, vbUnicode) & vbCrLf

Next
Text1.Text = s
End Sub

我现在的问题是,不知道在哪里加入一个判断语句说:
收到的第n个值是13, n+1的值是10,n+2的值是13,n+3的值是13,n+4的值是10,那么msgbobox ("登录成功")。这个只要判断一次就可以了。

然后输入指令,再根据接收到的数据进一步判断。

请大家帮我看一下,应该怎么改。谢谢。
最佳答案
Dim dlcg As Boolean

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim arrival() As Byte, i As Long, s As String, dat As String, strMask As String

ReDim arrival(bytesTotal - 1) As Byte

s = ""
dat = ""

If dlcg = True Then
Winsock1.GetData s
Else

Winsock1.GetData arrival, vbByte, bytesTotal

For i = 0 To bytesTotal - 1
s = s & bytesTotal & "arrival" & i & "," & arrival(i) & vbCrLf
'Text2.Text = dat & StrConv(arrival, vbUnicode) & vbCrLf

If (bytesTotal = 18) And i = 17 And arrival(i) = 32 Then
Winsock1.SendData "admin" & vbCrLf 'username
DoEvents

Winsock1.SendData "password" & vbCrLf 'password
DoEvents

End If

'Text2.Text = StrConv(arrival, vbUnicode) & vbCrLf

Next
End If

Text1.Text = s
Text2.Text = StrConv(arrival, vbUnicode) & vbCrLf
MsgBox (bytesTotal & StrConv(arrival, vbUnicode))

If 登录成功 Then
dlcg = True
End If
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
第三方担保是什么意思,第三方责任险是什么意
幕府2 将军 如何进行联机对战
iPhone5c用什么系统最好
厦门经济管理学院学术交流中心地址有知道的么
多重插补法 得到5个完整数据怎么进行分析得到
已知n为正整数,且x3n=7,求(3x2n)3-4(x2
怎么判断宝宝斜颈,如果斜颈怎么纠正
迈阿密热火队的队长到底是谁?是哈斯勒姆还是
头发两边老翘有什么办法
朋友绝交求和好,请求对方三思后行
起亚K2 可以装185/65R14的轮胎嘛 原轮胎是175
香港机场快线的相关问题
南宁市江南区金凯街道办事处凤江社区居民委员
沈家庄怎么去啊,有知道地址的么
读图,回答下列问题.(1)写出图中字母所代
推荐资讯
下图中的曲线显示了两种使人体获得免疫力的方
电脑每隔一段时间就自动重启。
招商银行工资卡可以买朝朝盈不
苹果iphone手机怎么更换微信的铃声呢?[图]
情侣手环刻什么字好 不要太俗气的
有关泰山的诗歌或成语,诗经中有关生意的诗句
如果同一列火车今天晚点,是不是以后时间也都
在淘宝上成人用品好卖吗
巴黎世家在中国代工厂在哪里
天津老城里鼓楼二姑包子汉沽分店怎么去啊,有
蚌埠南站怎么坐车到淮南?
猫着腰是什么意思,猫着腰是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?