Loading

实验:C SOCKET 多线程服务端链表分组实现聊天室

目录

🍕前言

最近在学习多线程的过程中,想着想制作一个SOCKET聊天室来练习一下,需要实现用户与用户聊天,多个用户群组聊天,下面是我的实现构想

使用单链表存储客户端信息
分别为私人聊天和群聊
分别创建两个链表存储私人聊天和群聊
再创建一个总链表存储私人聊天链表和群聊链表

🎠最新进展

preview

🛒链表结构

单个客户端信息 回到目录
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;
};

🎁等待补充...

posted @ 2023-11-09 14:51  MINtc  阅读(59)  评论(0)    收藏  举报