# Linux系统编程项目-聊天室:C-S **Repository Path**: luobidada/linux-network_C-S ## Basic Information - **Project Name**: Linux系统编程项目-聊天室:C-S - **Description**: c语言 linux 系统\网络编程项目 聊天室 服务端 客户端 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-10-10 - **Last Updated**: 2022-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [toc] # 聊天室 - 使用手册 ## 1. 服务端 - 启动服务器 服务器启动 - 处理连接请求 ![处理消息类型1](/img/处理消息类型1.png) - 处理客户端发来的消息 server_rec_msg ## 2. 客户端 ### 2.1 启动客户端 ![客户端启动](/img/客户端启动.png) ### 2.2 登陆 - 登陆成功 客户端登陆 - 账号错误 登陆出错 - acc - 密码错误 登陆出错 - pwd ### 2.3 聊天 **1)选择聊天对象** 1. **好友ID :私聊** - 发送端 聊天 - 接收端 接收端 2. all : **群发** - 发送端 client_all - 接收端 ![client_rec_all](/img/client_rec_all.png) **2)聊天 - 进入窗口** 1. 对方在线 - send to peer 聊天 1. 对方不在线 - feedback to sender client_sen_no_online 1. `#record` : 查看与该人&群的聊天记录(默认从数据调取11条) > 此处查的是数据库文件中的消息,最新的消息在缓冲区,可能还没有被刷到文件,所以不会被打印 - (FIXME : 可以先打印缓冲区,在打印数据库文件;可以指定查看条数) record 1. `#quit` : 退出当前聊天窗口 quit