社区
C++ 语言
帖子详情
有利用http1.1下载网页的源码么?
Coder李海波
2007-09-24 07:11:03
可以发个链接给我参考一下。
...全文
201
3
打赏
收藏
有利用http1.1下载网页的源码么?
可以发个链接给我参考一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张琪Samuel
2007-10-09
打赏
举报
回复
微软的WINHTTP封装了与服务器互操作的主要命令,抽象层次要比socket和urlmon都要高一些,建议用WINHTTP51进行编程,在主流操作系统上都有内置的支持。恰好有个文章可以供你参考:
让我的C++程序直接阅读网页(5) 一个简单的例子
。
珍惜生命远离CPP
2007-09-24
打赏
举报
回复
#include <windows.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#define uchar unsigned char
#define DEFAULT_PROTO SOCK_STREAM // TCP
int main(int argc, char* argv[])
{
char server_name[256]= "www.163.com";
int socket_type = DEFAULT_PROTO;
WSADATA wsaData;
struct sockaddr_insrv_addr;
if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {
WSACleanup();
return -1;
}
SOCKET cli_sock=socket(PF_INET,SOCK_STREAM,0);
if (cli_sock==INVALID_SOCKET){
return -1;
}
// connect to server
unsigned short netshort;
if(WSAHtons(cli_sock, DEFAULT_PORT, &netshort))
{
return -1;
}
srv_addr.sin_family = AF_INET;
LPHOSTENT lphost = gethostbyname(server_name);
if (lphost != NULL)
srv_addr.sin_addr.s_addr = ((LPIN_ADDR)lphost->h_addr)->s_addr;
srv_addr.sin_port= netshort;
if (connect(cli_sock,(LPSOCKADDR)&srv_addr,sizeof(srv_addr))==SOCKET_ERROR){
return -1;
}
char sz[]="GET / HTTP/1.1\r\nHost:www.163.com\r\n\r\n";
int retval = send(cli_sock,sz,sizeof(sz)-1,0);
if( SOCKET_ERROR == retval )
return 0;
char buffer[1024]={0};
while( SOCKET_ERROR != retval ){
retval = recv(cli_sock ,buffer,1000,0);
printf("%s\n",buffer);
}
closesocket(cli_sock);
return 0;
}
飞哥
2007-09-24
打赏
举报
回复
就是一个GET请求
全面解析:
网页
源码
下载
器的设计与应用
本文还有配套的精品资源,点击获取 简介:
网页
源码
下载
器作为一种工具,能从互联网上获取
网页
的HTML源代码,为
网页
开发者、SEO优化师、网络安全研究人员等提供离线查看和分析的功能。本文将深入探讨其工作原理、使用场景、注意事项以及技术实现方法,通过实例展示其在实际应用中的价值。 1.
网页
源码
下载
器工作原理
网页
源码
下载
器是一种专门用于获取
网页
原始HTML代码的...
Linux获取
网页
源码
的几种方法 linux爬虫程序
第一个为
利用
linux下的工具来获取
网页
源码
,我用的是Wget,也可以使用Curl,curl的话更加的灵活,可以设置很多参数 C++代码 //通过Wget来获取
网页
string GetHtmlByWget(string url) { //获取待
下载
网页
文件名 string fileName = url.substr((int)url.
C#
网页
下载
工具
源码
完整剖析
网络编程是构建现代应用程序不可或缺的部分,尤其是在实现客户端与服务器间的通信时。C#提供了强大的库和框架,以支持开发者进行高效的网络编程。开发人员可以
利用
.NET框架提供的类库,例如System.Net和,来处理底层的网络通信协议和高级的网络服务。在C#网络编程中,理解网络协议是关键。IP协议是网络层的主要协议,负责将数据从源传送到目的地。而TCP协议工作在传输层,确保数据可靠地传输,建立连接并保证数据的顺序和完整性。UDP协议则提供无连接的网络通信,适用于对实时性要求较高的场景。
android
下载
网页
程序,android
利用
http
协议
下载
网页
内容到指定位置的方法
源码
如下:public class LoadTestActivity extends Activity {private TextView tv;private URL url;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {supe...
java
下载
网页
源代码_urconnection
下载
网页
源码
----java基础爬虫
关于
下载
网页
源码
再来解析,这是一套简单的java爬虫这里简单说说
网页
的
下载
。其实用很多方法,比较好用的有
http
client。但是原理都是从URLConnection这里衍生来的。所以这先讲讲URLConnection
下载
网页
源码
的方式。这个
下载
其实方法不难,难的是如何寻找到合适的编码。如果编码不对的话,中文容易造成乱码的情况。那么,有什么方法?方法一:从
http
返回的响应头获取。在使用urlco...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章