用w3Socket替代xmlhttp后的问题,高手Help
时间:2011-12-27
来源:互联网
因为xmlhttp老是超时假死,serverxmlhttp经常抓不到目标站(如百度这些都有防采集的)。找了好久发现w3Socket这个asp组件,一开始能工作,但后来就经常报错,
Timeout expired while waiting for socket event
代码是这样的。调用函数GetHtml("www.auak.com","/")
JScript code
Timeout expired while waiting for socket event
代码是这样的。调用函数GetHtml("www.auak.com","/")
JScript code
Function GetHtml(paraHost,paraFileUrl) Dim Socket on error resume next Set Socket =Server.CreateObject("Socket.TCP") Socket.Host = paraHost & ":80" Socket.Timeout =80*1000 '80秒 If Err.Number <> 0 Then err.Clear Socket.open Socket.SendLine "GET " & paraFileUrl & " HTTP/1.0" Socket.SendLine "HOST: " & paraHost Socket.SendLine "" Socket.SendLine "" ' Sleep 200 Socket.WaitForDisconnect If Err.Number <> 0 Then GetText = "" ' response.write Err.Number & " -- " & Err.Description Err.Clear Else GetText = ParseRet(Socket.Buffer, 1) ' output text from socket End If Socket.Close Set Socket = Nothing End Function
作者: zugoucom 发布时间: 2011-12-27
自己顶一下,高手进来啊。还有个错误是提示:
Error while processing Socket opperation: No Data; perhaps no route to host
到底要如何避免这些错误呢?我希望目标无法解析,出错时返回null或空即可,不要出错,现在抓不到这个错误。
Error while processing Socket opperation: No Data; perhaps no route to host
到底要如何避免这些错误呢?我希望目标无法解析,出错时返回null或空即可,不要出错,现在抓不到这个错误。
作者: zugoucom 发布时间: 2011-12-27
作者: hefeng_aspnet 发布时间: 2011-12-27
Error while processing Socket opperation: No Data; perhaps no route to host
错误处理的操作:插座没有数据;或者主机不可达
错误处理的操作:插座没有数据;或者主机不可达
作者: hefeng_aspnet 发布时间: 2011-12-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28