社区
C++ 语言
帖子详情
有利用http1.1下载网页的源码么?
Coder李海波
2007-09-24 07:11:03
可以发个链接给我参考一下。
...全文
175
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请求
音乐电台 v
1.1
源码
音乐电台 v
1.1
源码
项目描述: JustListen音乐电台(别名:豆瓣电台Windows桌面版),基于.NetFramework 4.0平台,
利用
Windows Presentation Foundation(WPF)自然交互框架,后台使用C#语言编写,UI界面华丽但不...
[其他类别]
利用
handler生成静态页面的完整解决方案 v
1.1
_handler.zip
源码
ASP.NET网站
源码
打包
下载
[其他类别]
利用
handler生成静态页面的完整解决方案 v
1.1
_handler.zip
源码
ASP.NET网站
源码
打包
下载
[其他类别]
利用
handler生成静态页面的完整解决方案 v
1.1
_handler.zip
源码
ASP.NET网站
源码
打包
下载
[其他类别]
利用
...
java
源码
包---java
源码
大量 实例
Java实现
HTTP
连接与浏览,Java
源码
下载
,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请
下载
本实例的Java
源码
,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
欧博VIP付费
下载
系统通用版 v
1.1
.rar
这就要看你自己的偏好和你网站的准客户群体了,如果你的网站打算推广给学生群体,那你收集一些经典的课程、教程资源肯定是非常有效果,如果你网站针对的是站长群体,那你可以收集一些精美的或者功能强大的网站
源码
或...
JAVA上百实例
源码
以及开源项目
Java实现
HTTP
连接与浏览,Java
源码
下载
,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请
下载
本实例的Java
源码
,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
C++ 语言
64,681
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章