实验:C SOCKET 多线程服务端链表分组实现聊天室
目录
🍕前言
最近在学习多线程的过程中,想着想制作一个SOCKET聊天室来练习一下,需要实现用户与用户聊天,多个用户群组聊天,下面是我的实现构想
使用单链表存储客户端信息
分别为私人聊天和群聊
分别创建两个链表存储私人聊天和群聊
再创建一个总链表存储私人聊天链表和群聊链表
🎠最新进展

🛒链表结构
单个客户端信息 回到目录
struct _person {
unsigned short cli_id;
SOCKET cli_fd;
char cli_addr[100];
};
私人聊天组结构体 回到目录
struct _p2p {
unsigned short p2p_id;
Person* users[MAX_P2P_USER];
P2P* next;
};
多人聊天组结构体 回到目录
struct _group {
unsigned short group_id;
Person users[MAX_GROUP_USER];
Group* next;
};
私人聊天结构体链表 回到目录
struct _p2p_list {
P2P* head;
P2P* tail;
};
多人聊天结构体链表 回到目录
struct _group_list {
Group* head;
Group* tail;
};
总链表 回到目录
struct _list {
P2P_list* p_list;
Group_list* g_list;
};

浙公网安备 33010602011771号