在Linux环境下提供的轻量级多线程HTTP服务
发布时间
阅读量:
阅读量
通过基本Linux系统调用创建TCP socket服务端点,在端口8080上设置监听功能;每当接收客户端请求时启动新的处理线程以管理该连接。每个连接处理模块均独立实现,在接收到客户请求后解析内容并返回固定格式的HTTP响应数据。
代码:
#include <iostream>
#include <string>
#include <cstring>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <pthread.h>
const int BUFFER_SIZE = 1024;
void *connection_handler(void *socket_desc) {
int sock = *(int *)socket_desc;
char buffer[BUFFER_SIZE];
std::string response = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\nHello, World!";
全部评论 (0)
还没有任何评论哟~
