21 lines
1.3 KiB
C
21 lines
1.3 KiB
C
|
#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
|