项目简介
本项目是基于C++编程语言和命名管道(FIFO)开发的单机聊天程序。借助命名管道达成进程间通信,运用多线程技术实现读写并发操作,支持两个用户(Lucy和Petter)在同一台机器上进行文字聊天,同时将聊天记录保存到文件中。
项目的主要特性和功能
- 进程间通信:运用命名管道(FIFO)实现两个进程的通信,保障消息可靠传递。
- 多线程支持:每个用户进程创建两个线程,一个负责从管道读取消息,另一个负责从键盘读取用户输入并发送消息。
- 聊天记录保存:聊天记录会保存到文件,便于用户回顾和查看历史对话。
- 简单的文字界面:提供简单文字界面,用户可在终端进行聊天操作。
安装使用步骤
环境配置
- 系统环境:Ubuntu 18.04
- 编译器:g++
编译代码
使用以下命令编译源代码:
bash
g++ -lpthread -o main.o main.cpp
运行程序
- 启动Lucy的聊天进程:
bash ./main.o Lucy
- 启动Petter的聊天进程:
bash ./main.o Petter
开始聊天
在两个不同的终端窗口中分别运行Lucy和Petter的进程,即可开始聊天。聊天记录会分别保存在Lucy
和Petter
文件中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】