亲测可用的基于Linux消息队列的简易聊天室(C语言)(附源代码)采用客户-服务器结构,其中服务器实现各个用户的登录并存储相关信息,客户端通过服务器端获取当前登录用户信息,然后各客户进程通过消息队列实现双向通信。
Linux IPC通信利用消息队列消息机制,多线程通信,字符串处理,链表操作,信号简单处理。消息队列是System V支持一种IPC机制,通过类似链表的操作向一个FIFO里通过msgsnd发送用户自定义数据,进程可以通过msgrcv来接收指定类似mtype的数据,从而实现进程间
安装
只需运行脚本demo.sh
先决条件
码头工人
特征
现在有了ncurses! 与另外10个同行聊天!
解释
将打开两个窗口,并出现提示。 总共将有三个终端:一个启动了演示脚本,另外两个则用于客户端会话。 在其中一个客户端中,只需在提示中键入您的消息,然后另一个客户端就会收到该消息。 一旦其他客户端对该消息感到满意,他们将向您发送回一条消息,您将收到该消息。
在新的终端窗口中
结束演示
In the terminal in which ./demo.sh was ran, enter c