这里提供一个C语言使用HTTP请求代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#define BUFFER_SIZE 4096
void send_request(int sock, char *host, char *path) {
char request[BUFFER_SIZE];
sprintf(request, "GET %s HTTP/1.1\r\nHost: %s\r\nUser-Agent: Mozilla/5.0\r\nConnection: close\r\n\r\n", path, host);
send(sock, request, strlen(request), 0);
}
void recv_response(int sock) {
char response[BUFFER_SIZE];
int n;
while ((n = recv(sock, response, BUFFER_SIZE - 1, 0)) > 0) {
response[n] = '\0';
printf("%s", response);
}
}
int main(int argc, char *argv[]) {
if (argc < 3) {
printf("usage: %s host path\n", argv[0]);
return -1;
}

该代码示例展示了如何用C语言创建一个TCP套接字,向指定主机的80端口发送HTTPGET请求,并接收并打印响应。程序通过命令行参数接收目标主机IP和请求路径,不包含HTTP协议解析器。
最低0.47元/天 解锁文章
1333

被折叠的 条评论
为什么被折叠?



