读书人

用c++兑现一个爬虫recv 返回-1wsage

发布时间: 2013-06-25 23:45:42 作者: rapoo

用c++实现一个爬虫,recv 返回-1wsagetlasterror返回10054阻塞时间非常长,求原因
如标题,我用c++写一个爬虫,在链接部分出了点毛病,接收服务器返回数据总是失败,挑了好几天了,就是不行!我怀疑是我发送的请求写法不对,我把代码贴出来,希望大神帮忙解决下! C++ 爬虫 recv wsagetlasterror 长时间
[解决办法]
这有 HTTP 的客户端和服务器源码WebClnt, WebSvr,你参考吧:
http://download.csdn.net/detail/geoff08zhang/4571358
[解决办法]

引用:
Quote: 引用:

这有 HTTP 的客户端和服务器源码WebClnt, WebSvr,你参考吧:
http://download.csdn.net/detail/geoff08zhang/4571358

谢谢啊!我看了下!挺有帮助的!不过我的http请求写法还是有问题,已经照着他的写法了,还是报错。。。
写HTTP客户端,最好用抓包工具,推荐用httpwatch。 你用浏览器请求,抓包看看发的请求内容,再自己拼。
[解决办法]
char* request = "GET /t.txt HTTP/1.1\r\n";
//MessageBox(NULL,request,"",NULL);
if(SOCKET_ERROR==send(sockConn,request,sizeof(request),0))

发现这个 sizeof(request) ,这有问题啊。改成 strlen

读书人网 >C++

热点推荐