littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于C++和命名管道的单机聊天程序

项目简介

本项目是基于C++编程语言和命名管道(FIFO)开发的单机聊天程序。借助命名管道达成进程间通信,运用多线程技术实现读写并发操作,支持两个用户(Lucy和Petter)在同一台机器上进行文字聊天,同时将聊天记录保存到文件中。

项目的主要特性和功能

  1. 进程间通信:运用命名管道(FIFO)实现两个进程的通信,保障消息可靠传递。
  2. 多线程支持:每个用户进程创建两个线程,一个负责从管道读取消息,另一个负责从键盘读取用户输入并发送消息。
  3. 聊天记录保存:聊天记录会保存到文件,便于用户回顾和查看历史对话。
  4. 简单的文字界面:提供简单文字界面,用户可在终端进行聊天操作。

安装使用步骤

环境配置

  • 系统环境:Ubuntu 18.04
  • 编译器:g++

编译代码

使用以下命令编译源代码: bash g++ -lpthread -o main.o main.cpp

运行程序

  • 启动Lucy的聊天进程: bash ./main.o Lucy
  • 启动Petter的聊天进程: bash ./main.o Petter

开始聊天

在两个不同的终端窗口中分别运行Lucy和Petter的进程,即可开始聊天。聊天记录会分别保存在LucyPetter文件中。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】