我在网上下载了一个 获得web页的原码 如下:
Private Sub cmdconnect_Click()
On Error Resume Next Winsock1.RemoteHost = txtwebserver.Text
Winsock1.RemotePort = 80
Winsock1.Connect
End Sub
Private Sub Winsock1_Connect()
On Error Resume Next
Dim strCommand As String
Dim strWebPage As String
strWebPage = txtlocation.Text
strCommand = "GET " + strWebPage + " HTTP/1.0" + vbCrLf
strCommand = strCommand + "Accept: */*" + vbCrLf
strCommand = strCommand + "Accept: text/html" + vbCrLf
strCommand = strCommand + vbCrLf
Winsock1.SendData strCommand
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim webData As String
Winsock1.GetData webData, vbString
txtWebPage.Text = txtWebPage.Text + webData
End Sub为什么我打开运行 第一次输入一个地址可以下载web页 并显示内容 然后我换一个再点连接就不可以了
我抓包 发现再次点的时候根本就没有发送数据,郁闷了.....
Private Sub cmdconnect_Click()
On Error Resume Next Winsock1.RemoteHost = txtwebserver.Text
Winsock1.RemotePort = 80
Winsock1.Connect
End Sub
Private Sub Winsock1_Connect()
On Error Resume Next
Dim strCommand As String
Dim strWebPage As String
strWebPage = txtlocation.Text
strCommand = "GET " + strWebPage + " HTTP/1.0" + vbCrLf
strCommand = strCommand + "Accept: */*" + vbCrLf
strCommand = strCommand + "Accept: text/html" + vbCrLf
strCommand = strCommand + vbCrLf
Winsock1.SendData strCommand
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim webData As String
Winsock1.GetData webData, vbString
txtWebPage.Text = txtWebPage.Text + webData
End Sub为什么我打开运行 第一次输入一个地址可以下载web页 并显示内容 然后我换一个再点连接就不可以了
我抓包 发现再次点的时候根本就没有发送数据,郁闷了.....
解决方案 »
- 求助SQL语句-字段的取数问题
- 刚接触VBA 提个弱弱的问题,
- 请问如果自己想做控件或者是动态连接库(dll)的话,应该怎么做?谢谢指教!
- 我写的第一个VB程序
- 请高手指教,帮小弟一把。VB的ADO引用总是报错
- 一个记录对应多条记录请问怎样做报表
- MS10-017Excel新暴光漏洞 跪求怎么利用
- 请教一个控件的问题,在一个文本框中插入一个回车符有几种方法?
- 条件A='cu'时确实有一条记录存在,但用Find查不到,而用Filter能查到。应该得到相同的结果才对,怎么会得出两种不同的结果呢?见例子:
- 关于网络表示层加密编程--高手请进
- 如何将 BYTE 数组转换成十进制字符串?
- winsock发送,十六进制
也就是:
Private Sub cmdconnect_Click()
On Error Resume Next
if Winsock1.state<>sckClosed then Winsock1.close Winsock1.RemoteHost = txtwebserver.Text
Winsock1.RemotePort = 80
Winsock1.Connect
End Sub