Socket实现发送HTTP请求
最近花了些时间把这个东西完成了,哈哈用Socket实现了发送HTTP请求,源码已经打包了源码很不完善,菜鸟之作,大神勿喷,第一次发帖,{:5_109:}里面例程演示的是登录Wordpress博客这些是CHttp里面公开的函数void SetUrl(char*); //设置网页URL
char* GetCookie(); //获取网页cookie
void SetCookie(std::string strCookie);//添加cookie
std::string GetLastHead(){return tmpHead;} //获取上一个请求返回的头
std::string GetLastData(){return tmpData;}//获取上一个请求返回的网页内容
std::string Get();//GET访问网页
std::string Post(const char* chPostData);//POST访问网页
std::string GetHead();//获取请求头
void SetHead(std::string strHead){m_strHead=strHead;}//设置请求头
**** Hidden Message *****
#include<stdio.h>
#include<windows.h>
#include<conio.h>
#define data "d:\\contact.txt"
#define amount 100
struct person
{
char name;
char address;
char phone;
}p;
void add()
{
FILE *fp;
if((fp=fopen(data,"a+"))==NULL)
{
printf("文件打开错误\n");
exit(1);
}
int m=0;
while(!feof(fp))
{
if(fread(&p,sizeof(struct person),1,fp))
m++;
}
printf("输入联系人姓名\n");
scanf("%20s",&p.name);
printf("输入联系人家庭住址\n");
scanf("%60s",&p.address);
printf("输入联系人电话号码\n");
scanf("%s",&p.phone);
int i;
for(i=0;i<=m;i++)
{
if(fwrite(&p,sizeof(struct person),1,fp)!=1)
{
printf("文件写入错误,联系人保存失败\n");
exit(1);
}
}
printf("%s已被成功保存\n",p.name);
fclose(fp);
return ;
}
void del()
{
FILE *fp;
if((fp=fopen(data,"r+"))==NULL)
{
printf("文件打开错误\n");
exit(0);
}
int m=0;
while(!feof(fp))
{
if(fread(&p,sizeof(struct person),1,fp))
m++;
}
printf("输入要删除的联系人的名字\n");
char temp;
scanf("%s",temp);
int i,j;
for(i=0;i<m;i++)
{
if(!strcmp(temp,p.name))
{
break;
}
}
for(i=0;i<m-1;i++)
{
p=p;
}
fclose(fp);
}
void search()
{
FILE *fp;
if((fp=fopen(data,"r"))==NULL)
{
printf("文件打开错误\n");
exit(1);
}
int m=0;
while(!feof(fp))
{
if(fread(&p,sizeof(struct person),1,fp))
m++;
}
char temp;
loop3:printf("输入要查询的联系人姓名\n");
scanf("%s",temp);
int i;
for(i=0;i<m;i++)
{
if(!strcmp(temp,p.name))
{
printf("%s已被成功定位\n",temp);
printf("%s的家庭住址是%s 电话号码是 :%s\n",temp,p.address,p.phone);
break;
}
}
if(i==m)
{
printf("未在通讯录中找到%s\n",temp);
goto loop3;
}
fclose(fp);
}
void menu()
{
printf("\n\n\n");
printf("*****************************通讯录系统****************************************\n\n");
printf(" 1:添加新联系人\n");
printf(" 2:查询联系人信息\n");
printf(" 3:删除联系人\n");
printf(" 4:退出系统\n");
printf("\n\n*****************************通讯录系统****************************************\n");
}
void cho(char c)
{
switch(c)
{
case '1':add();
break;
case '2':search();
break;
case '3':del();
break;
case '4':exit(1);
break;
}
}
int main()
{
system("color 5A");
while(1)
{
menu();
char ch=getch();
cho(ch);
}
}
强烈支持楼主ing…… 学习总是有点好处的 太生气了,无法HOLD啦 >_<...... 淡定,淡定,淡定…… 谢谢分享 看看 谢谢,把代码下载下来学习。 huifu 看看楼主怎么写的,学习一把 谢谢分享~~~ 谢谢分享~~~ 谢谢,mark Socket实现发送HTTP请求 看看看看,研究一下 他反四风 666 想看评论{:5_109:} gg
页:
[1]
2