用C/C++编写linux 简单聊天室程序,带服务器端软件和客户端软件,可以在linux系统里运行

栏目:日记 作者:rice 发表时间:2025-03-15 13:23:55阅读:88次

最近在练习用C/C++编写linux 简单聊天室程序,带服务器端软件和客户端软件,可以在linux系统里运行。可以将服务器软件放到服务器上。该软件目前是基于命令行界面。

该程序是复制书上的程序,然后做了修改。该书名称是:《Linux C 与C++一线开发实践(第二版)》。

其中服务器端软件复制后删除了一些行。书上的程序客户端是windows里的图形界面程序,在编译图形界面程序时出错。这可能是本人安装的visual studio 2017 社区版,该版本功能受限的原因导致的。因为编译时提示CSocket类没找到,该类用来连接网络的。客户端软件是根据书上前面章节的客户端代码,再进行了一些修改。

后来,在该客户端程序里使用了线程,主线程负责读数据,子线程负责发送数据。读取和发送分开,读取的数据能及时显示,不再需要等发送数据以后再读数据。实现了发送与读取数据并行运行。