#include "stdafx.h"extern char fname[100]; BOOL HttpClient(void)
{
void LogFile(char *p);
WSADATA ws;
SOCKET hsocket;
struct sockaddr_in addr;
int iResult;
long lResult;
char strSubAddr[100],strBuffer[100];
lResult=WSAStartup(0x0101,&ws);
hsocket=socket(AF_INET,SOCK_STREAM,0);
addr.sin_family=AF_INET;
addr.sin_port=htons(80);
addr.sin_addr.s_addr=inet_addr("168.160.224.185");
iResult=connect(hsocket,(struct sockaddr*)&addr,sizeof(addr));
if(SOCKET_ERROR==iResult) //连接失败
{
WSACleanup();
return FALSE;
}
else //连接成功
{
strcpy(strSubAddr,"GET/99/tips/\r\n");
strcpy(fname,"index.htm");
iResult=send(hsocket,strSubAddr,strlen(strSubAddr),0);
do//下载文件
{
memset(strBuffer,NULL,sizeof(strBuffer));
iResult=recv(hsocket,strBuffer,sizeof(strBuffer),0);
LogFile(strBuffer);
}while(iResult!=0);
}
WSACleanup();
return TRUE;
} void LogFile(char*p)
{
FILE *fp=fopen(fname,"a+");
fprintf(fp,"%s\n",p);
fclose(fp);
} int _tmain(int argc, _TCHAR* argv[])
{
HttpClient();
return 0;
}
编译通过了,但是总有error LNK2019的链接错误,查了半天也没搞明白~~
{
void LogFile(char *p);
WSADATA ws;
SOCKET hsocket;
struct sockaddr_in addr;
int iResult;
long lResult;
char strSubAddr[100],strBuffer[100];
lResult=WSAStartup(0x0101,&ws);
hsocket=socket(AF_INET,SOCK_STREAM,0);
addr.sin_family=AF_INET;
addr.sin_port=htons(80);
addr.sin_addr.s_addr=inet_addr("168.160.224.185");
iResult=connect(hsocket,(struct sockaddr*)&addr,sizeof(addr));
if(SOCKET_ERROR==iResult) //连接失败
{
WSACleanup();
return FALSE;
}
else //连接成功
{
strcpy(strSubAddr,"GET/99/tips/\r\n");
strcpy(fname,"index.htm");
iResult=send(hsocket,strSubAddr,strlen(strSubAddr),0);
do//下载文件
{
memset(strBuffer,NULL,sizeof(strBuffer));
iResult=recv(hsocket,strBuffer,sizeof(strBuffer),0);
LogFile(strBuffer);
}while(iResult!=0);
}
WSACleanup();
return TRUE;
} void LogFile(char*p)
{
FILE *fp=fopen(fname,"a+");
fprintf(fp,"%s\n",p);
fclose(fp);
} int _tmain(int argc, _TCHAR* argv[])
{
HttpClient();
return 0;
}
编译通过了,但是总有error LNK2019的链接错误,查了半天也没搞明白~~
解决方案 »
- HomeRes.exe 中的 0x7c80bef7 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0012f218 处的 _com_e
- 为什么找不到pcap_next_ex
- failed to (or don't know how to) build
- 用CDaodatabase打开Access数据库的问题
- 请问(KERNEL32.DLL): 0x800706BA 是什么错啊,怎么产生的?
- 求双机串、并口通信资料、原代码?
- 菜鸟求助!如何更改窗体的名字
- 关于通过SOCKS5代理进行UDP传输的问题,请熟悉代理编程的高手解答!谢谢!!
- 急需解决的socket的问题, 高手请进。
- 谁能告诉我IsKindOf是干什么的?看msdn糊涂了。
- 急,100分求写一个dll的头文件,和生成一个供调用的lib文件,谢谢了
- CMenu
#prgama comment(lib,"Ws2_32.lib")如果还不行贴下错误信息
#inlcude <winsock.h>
还有一些关于字符串操作的头文件.提示的错误很容易看出来的.