实在搞不明白,有谁说说?
解决方案 »
- 寻求老鸟,经验支持!!
- [续] ActiveX Exe 只允许一个进程时创建对象失败
- vb 下面进行 TCP/IP 通讯的开发,是不是只能用 winsock 控件?
- 本群为大家建立一个快速交流的平台,希望大家多参与,不一定要代码,只要有方法.群号:13738584
- 高高高高手请进:用API函数mciSendString在自己的窗体Form1中播放视频图像,用GetTopWindow可以获得该图像窗口的句柄h2=GetTopWindow(For
- 关于VB中传值的问题
- 请教高手问题
- 在ado中datacombo在显示字段数据的同时如何避免数据的重复,立即给分!
- 为什么date没有函数?
- 我想用vb6写一个自动聊天的工具,如果用sendkeys,只能在活动窗口输入,能否有办法在非活动窗口输入?
- 很麻烦的问题?散分了!请高手帮忙解决????
- 现在做VB的怎么这么少了?
Winsock1.RemotePort = "80"
Winsock1.Connect不太明白为什么连不上
需要時間的,不能馬上就執行,也不能馬上就顯示它的狀態
这样肯定出错
要不在把senddate放在winsock1_connect事件里面,要不就放在另外一个按钮事件里面
Winsock1.RemoteHost = "192.168.0.5"
Winsock1.RemotePort = "80"
Winsock1.Connect
End Sub和第一次是一样的,而且上次的代码执行结束后,有close,跟踪的状态显示也是close,但一赋值就报错40020
if winsock1.state<>0 then
winsock1.closet
endif
Winsock1.RemoteHost = "192.168.0.5"
Winsock1.RemotePort = "80"
Winsock1.Connect
End Sub
这样看看,有可能关闭不干净
Winsock1.RemoteHost = "127.0.0.1"
Winsock1.RemotePort = "80"
Winsock1.Connect
DO UNTIL WINSOCK1.STATE=7
WINSOCK1.SENDDATE
LOOP
在用一个TIMMER控件检测到一定时间就显示连接超时
if winsock1.state=7 then
WINSOCK1.SENDDATE
end if
doevents
LOOP
6-7之间用1个死循环
Winsock1.Close
'If Winsock1.State = 0 Then
Winsock1.RemoteHost = "192.168.0.5"
Winsock1.RemotePort = "80"
Winsock1.Connect
End SubPrivate Sub Winsock1_Connect()
Dim strCommand As String
Dim strWebPage As String
strWebPage = "http://192.168.0.5/wn/sign.jpg"
strCommand = "GET " + strWebPage + " HTTP/1.0" + vbCrLf
strCommand = strCommand + " Accept: */*" + vbCrLf
strCommand = strCommand + " Accept: text/html" + vbCrLf
strCommand = strCommand + vbCrLf
Do Until Winsock1.State = 7 '这是你刚才所说的代码,在这里不会执行,因为State到这里就是7
If Winsock1.State = 7 Then
Winsock1.SendData strCommand
End If
DoEvents
Loop
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim bytData() As Byte
If Winsock1.State = 7 Then
Winsock1.GetData bytData, vbByte, bytesTotal
Else '如果winsock连接不成功,重连
Call cmdSign_Click
Call Winsock1_Connect
Winsock1.GetData bytData, vbByte, bytesTotal
End If
End Sub
Do
If Winsock1.State = 7 Then
Winsock1.SendData strCommand
End If
DoEvents
Loop Until Winsock1.State = 7