Advertisement

基于共享内存与信号触发的聊天室服务器方案采用多进程处理

阅读量:

该部分代码实现参考了游双所著《Linux高性能服务器编程》中的相关内容,完整代码示例详见github-chatroom

1.全局配置设置与管理

client_data

复制代码
    #define BUFFER_SIZE 64
    #define USER_LIMIT 5
    #define FD_LIMIT 65535
    #define MAX_EVENT_NUMBER 1024
    #define PROCESS_LIMIT 65535
    
    int sig_pipefd[2];
    bool stop_child = false; //子进程的标志位
    struct client_data
    {
    sockaddr_in address;  //客户端的socket地址
    int connfd;       //socket文件描述符
    pid_t pid;         //处理这个连接的子进程PID
    int pipefd[2];   //和父进程通信用的管道
    };
    
    users = new client_da

全部评论 (0)

还没有任何评论哟~