我想做一个下载程序,http协议求请头一定要用IP吗?

whswq 2006-07-04 06:41:17
我想做一个下载程序,http协议求请头一定要用IP吗?
"GET /1.swf HTTP/1.1\r\nHost:www.xxx.com\r\n\r\n"
为什么不行啊?有没有高的有好的办法啊?

//ws2_32.lib
//==================================================
#include <Winsock2.h>
#include <stdio.h>
#include <windows.h>
//#include <iostream.h>

long BodyLen;
int HeadLen;

void main()
{
printf("\n>>main is start!\n");


WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested=MAKEWORD(1,1);

err=WSAStartup( wVersionRequested,&wsaData);
if(err!=0){
return;
}

if (LOBYTE(wsaData.wVersion)!=1||
HIBYTE(wsaData.wVersion)!=1){
WSACleanup();
return;
}

SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(80);
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));


char sendBuf[249];

int retCode;
int ib;

int LenLen;
char recvBuf[500];
char* pHeadEnd;

//------------------发送请求文件头--------------------------------
sprintf(sendBuf,"HEAD /1.gif HTTP/1.1\r\nHost:127.0.0.1\r\n\r\n");

send(sockClient,sendBuf,strlen(sendBuf)+1,0);

//------------------接收数据--------------------------------------
retCode=recv(sockClient,recvBuf,500,0);
printf("\n%s\n",recvBuf);
return;
}
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whswq 2006-07-04
  • 打赏
  • 举报
回复
把域名解析成IP,有没有这方面的资料啊?还有如果一个IP有多主机怎么办啊?
mynamelj 2006-07-04
  • 打赏
  • 举报
回复
要用IP你就把域名解析成IP不就行了

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧