Advertisement

在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)

还没有任何评论哟~