和我的上一篇文章是一起写的,呵呵,大家给提点意见啊。
:-)
/*********filename : Client.cpp****************
该程序通过标准socket实现HTTP/1.0协议
运行该程序可以通过GET 方法取得Head域并将
所请求的内容存储到本地
**********************************************/
该程序通过标准socket实现HTTP/1.0协议
运行该程序可以通过GET 方法取得Head域并将
所请求的内容存储到本地
**********************************************/
#include <winsock.h>
#include <iostream>
#include <iostream>
#define HTTP_PORT 80 //HTTP连接的默认端口号
#define MAXSIZE 256 //自定义的每次传输数据的最大数量
#define MAXSIZE 256 //自定义的每次传输数据的最大数量
using namespace std;
/*
* 这个方法构造本地SOCKET
* @return
* 返回构造好的socket描述符
*/
int make_socket() {
struct sockaddr_in local_addr; //该结构体存储本地地址信息
* 这个方法构造本地SOCKET
* @return
* 返回构造好的socket描述符
*/
int make_socket() {
struct sockaddr_in local_addr; //该结构体存储本地地址信息
int tempSockId; //临时变量用来暂时存储socket描述符
tempSockId = socket(PF_INET, SOCK_STREAM, 0);
if (tempSockId == -1) { //如果返回值为-1 则出错
return tempSockId;
}
return tempSockId;
}
/*
* 填充本地连接信息
*/
local_addr.sin_family = AF_INET;
local_addr.sin_port = htons(HTTP_PORT);
local_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
memset(&(local_addr.sin_zero), '/0', 8);
* 填充本地连接信息
*/
local_addr.sin_family = AF_INET;
local_addr.sin_port = htons(HTTP_PORT);
local_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
memset(&(local_addr.sin_zero), '/0', 8);
return tempSockId; //返回取得的SOCKET
}
}