上一篇
c 简单的http服务器
- 行业动态
- 2025-03-20
- 10
“
python,import http.server,import socketserverPORT = 8000,Handler = http.server.SimpleHTTPRequestHandlerwith socketserver.TCPServer(("", PORT), Handler) as httpd:, print(f"Serving at port {PORT}"), httpd.serve_forever(),
“
在C语言中实现一个简单HTTP服务器的过程,主要涉及到网络编程的基础,特别是套接字(sockets)的使用,以下是一个简化的示例,展示如何用C语言编写一个能处理基本HTTP GET请求的服务器。
引入必要的头文件
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h>
定义端口号和缓冲区大小
#define PORT 8080 #define BUFFER_SIZE 1024
主函数
int main() { int server_fd, client_fd; struct sockaddr_in server_addr, client_addr; socklen_t client_len = sizeof(client_addr); char buffer[BUFFER_SIZE]; char response = "HTTP/1.1 200 OK Content-Type: text/plain Hello, World!"; // 创建套接字 if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("Socket creation failed"); exit(EXIT_FAILURE); } // 设置服务器地址结构体 server_addr.sin_family = AF_INET; server_addr.sin_port = htons(PORT); server_addr.sin_addr.s_addr = INADDR_ANY; memset(&(server_addr.sin_zero), '