linux-cpp-chatroom/Experiment_5/server.h

21 lines
1.3 KiB
C
Raw Normal View History

2023-04-10 14:42:08 +08:00
#ifndef SERVER_H
#define SERVER_H
#include "global.h"
class server
{
private:
int server_port; // 服务器端口号
int server_sockfd; // 设为 listen 状态的套接字描述符
string server_ip; // 服务器 ip
static vector<bool> sock_arr; // 当一个新的连接套接字建立时程序会向sock_arr中添加一个新的bool元素表示该套接字处于“已连接”状态。当该套接字关闭时程序会将相应的bool元素设置为false从而更新套接字的状
public:
server(int port, string ip); // 构造函数
~server(); // 析构函数
void run(); // 服务器开始服务
static void RecvMsg(int conn); // 子线程工作的静态函数用于在子线程中处理客户端的数据收发conn 参数是与客户端建立连接后返回的新套接字描述符,用于指定当前处理的客户端。
static void HandleRequest(int conn, string str); // 处理客户端请求: 用于处理客户端的请求conn 参数是与客户端建立连接后返回的新套接字描述符用于指定当前处理的客户端。str 参数是客户端发送的请求字符串。
};
#endif