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 + -
显示快捷键?