http5.c

来自「本文件介绍了unix内核的c源代码」· C语言 代码 · 共 42 行

C
42
字号
#include <comlib.h>#include  <setjmp.h>char buf2[]="GET %s HTTP/1.0\r\n""Accept: */*\r\n""Accept-Language: zh-cn\r\n""Accept-Encoding: gzip, deflate\r\n""User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)\r\n""Host: %s\r\n""Connection: Keep-Alive\r\n\r\n";int main(int argc, char *argv[]){	char buf[1024];	int nSock;	int i=9999, j=0;	struct hostent *host;	if (argc != 3) return 0;	if ((host = gethostbyname(argv[1])) == NULL) 	{		herror("gethostbyname");			return 2;	}	fprintf(stderr, "%s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));	ASSERT(ConnectSock(&nSock, 80, inet_ntoa(*((struct in_addr *)host->h_addr))) == 0);	sprintf(buf, buf2, argv[2], argv[1]);	WriteFile(nSock, buf, strlen(buf));	fprintf(stderr, buf);	while (i > 0)	{		memset(buf, 0, sizeof(buf));		i = recv(nSock, buf, sizeof(buf), 0);		j = j + i;		fprintf(stderr, buf);	}	close(nSock);	PrintLog(stderr, "%d", j);	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?