ChatRoom
从零开始实现一个聊天室客户端(用qt实现,在Windows和Linux环境下都行),和在Linux下实现服务器后台
Install / Use
/learn @liu-jianhao/ChatRoomREADME
chatRoom
dayOne
- 首先实现一个简单的聊天室服务器,基于之前所学的Linux网络编程的知识
- 客户端可以自己实现,也可以直接使用nc命令或telnet命令来充当客户端
dayTwo
学习qt,并实现一个能和服务端连接上并且能交流的一个TCP客户端demo
Linux环境下运行的TCP客户端:

Windows7环境下运行的TCP客户端:

与dayOne实现的服务器一起运行:

dayThree
学习qt,然后写出一个图形界面的客户端,暂时先不考虑没不美观、只考虑功能实现
Linux环境下运行的客户端:

Windows7环境下运行的客户端:

与dayOne实现的服务器一起运行:

dayFour
今天把注意力放在服务器,之前写的服务器有点看不过去,现在写一个reactor模式的聊天服务器,这样服务器的并发性能更好
dayFive
今天继续修改dayFour写的服务器,加上日志的功能 为了方便(偷懒),日志采用开源库spdlog
daySix
今天再把重心转向客户端,我们都知道一般的聊天软件肯定都要账号和密码,我们今天就实现它
ChatRoom与Chat+mysql中的服务器一起运行:
(Chat+MySQL是由之前的服务器加上了MySQL数据库的操作,还不完善)
注意!
- 在dayFive时添加的依赖库要自行添加,不然直接make会报错
- 在客户端中要注意可能要修改IP地址,这取决于你怎么实验,我的服务器端已经部署到阿里云服务器上了,IP地址为120.79.214.120
- 由于我还在学习当中,代码可能不怎么好看,而且客户端实在有些难看。不过如果你喜欢的话,可以顺手点一下star。
感谢赞助!如果此项目对您有帮助,请作者喝一杯奶茶~~ (开心一整天😊😊)
Related Skills
node-connect
340.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.1kCommit, push, and open a PR
