一个他人写的http项目种下面这两行代码是什么意思?
如果我要在我的电脑上运行,需要改成什么?
不了解http请大佬指教下
docroot /home/tangwz/www/public
domain tangwz.com
设置你的web服务器对应的文件目录和绑定的域名,根据你的需要修改
int main(int argc, char *argv[])
{
int sockfd, n;
struct sockaddr_in servaddr;
if(2 != argc){
printf("Usage: %s <IP address>\n", argv[0]);
exit(-1);
}
if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
printf("socket failed\n");
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(80);
if(inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
printf("inet_pton error for %s\n", argv[1]);
if(connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)
printf("connect error\n");
printf("发送:\n");
char buff[] = "GET tangwz.com/index/index.html HTTP/1.1\r\nAccept-Language: zh-cn\r\n\r\n";
write(sockfd, buff, sizeof(buff));
printf("发送结束!\n");
printf("开始读取......\n");
char array[102400];
int in = 0, nread = 0;
while((in = read(sockfd, array + nread, sizeof(array))) > 0){
// cout << nread << endl;
nread += in;
if(nread == 11510)
break;
}
array[nread] = '\0';
printf("Gogoing web服务器返回的数据:\n%s\n%d\n", array, nread);
printf("读取结束!\n");
return 0;
}
这是他的测试片段, 这个buff里面写的是什么东东