基于共享内存与信号触发的聊天室服务器方案采用多进程处理
发布时间
阅读量:
阅读量
该部分代码实现参考了游双所著《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)
还没有任何评论哟~
