-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchat_room.h
41 lines (34 loc) · 1009 Bytes
/
chat_room.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* @Date: 2023-10-15 20:11:50
* @author: lidonghang-02 [email protected]
* @LastEditTime: 2023-10-30 17:45:56
*/
#ifndef CHAT_ROOM_H
#define CHAT_ROOM_H
#define USER_MAX 5 // 最大用户数量
#define BUFFER_SIZE 128 // 读缓冲区大小
#define Private_Chat 1
#define Public_Chat 2
#define LOGIN 3
#define Add_Friend 4
#define ONLINE 1
#define NOT_ONLINE 2
typedef struct
{
int opcode; // 操作码
char name[32]; // 用户名
int UID; // 用户id
int FID; // 私聊目标id
char buf[BUFFER_SIZE]; // 客户端数据
} MSG;
// 数据库
// extern int uid;
int Init_SQL(); // 数据库初始化
int create_user(char *name, int &id); // 注册
int add_friend(int UID, int FID); // 添加好友
int login(char *name, int &id); // 登陆
int user_quit(int UID);
int is_friend(int UID, int FID); // 私聊
int get_friend_state(int UID);
int check_user_exists(int id);
#endif /* CHAT_ROOM_HH */