Tcp 从套接字读取其后面的数据';关门了
使用VisualBasic6.0,我创建了一个到Web服务器的WinsockHTTP连接,该连接发送数据并立即关闭。(连接:保持活动状态,对此服务器没有任何好处) 这是我的一段代码:Tcp 从套接字读取其后面的数据';关门了,tcp,vb6,winsock,Tcp,Vb6,Winsock,使用VisualBasic6.0,我创建了一个到Web服务器的WinsockHTTP连接,该连接发送数据并立即关闭。(连接:保持活动状态,对此服务器没有任何好处) 这是我的一段代码: sck.SendData "GET /? HTTP/1.1" & vbNewLine & _ "Host: example.org" & vbNewLine & _ "Connection: keep-alive" & vb
sck.SendData "GET /? HTTP/1.1" & vbNewLine & _
"Host: example.org" & vbNewLine & _
"Connection: keep-alive" & vbNewLine & vbNewLine
'// Wait for full Data:
Dim DATA As String
While (Not isEOF(DATA)) And sck.State = sckConnected
If sck.State = sckConnected Then sck.PeekData DATA
Sleep 10: DoEvents
Wend
If sck.State <> sckConnected Then
'// When this Fires, my data is missing the 25% of it's rest.
'// It is received corectly acording to Wireshark, but Winsock
'// closes the socket befor I can get the rest to the DATA variable.
MsgBox "This happends randomly 10% of the times.", vbInformation
End If
Clipboard.Clear
Clipboard.SetText DATA
Msgbox DATA
sck.Close
sck.SendData“GET/?HTTP/1.1”&vbNewLine&_
“Host:example.org”&vbNewLine&_
“连接:保持活动状态”&vbNewLine&vbNewLine
“//等待完整数据:
将数据设置为字符串
而(不是isEOF(数据))和sck.State=sckConnected
如果sck.State=sck已连接,则sck.PeekData数据
睡眠10:10
温德
如果sck.状态sck已连接,则
“//当该命令触发时,我的数据丢失了其余数据的25%。
“//根据Wireshark正确接收,但Winsock
“//在获取数据变量的其余部分之前关闭套接字。
MsgBox“这在10%的时间里是随机发生的。”vbInformation
如果结束
剪贴板,清除
Clipboard.SetText数据
Msgbox数据
sck.关闭
函数的作用是检查数据是否已满并准备就绪(读取内容长度、