这是一个linux下基于多线程的聊天室的服务器和客户端源代码.通过这个源程序,可以较快地掌握linux下基本的网络编程。 里面共有7个c++源文件,6个头文件,一个Makefile文件(和生成好的服务端和客户端及目标文件),只要在linux下执行make命令就可以产生服务端chatServer及客户端chatClient, make clean命令删除服务端和客户端及目标文件.
什么是makefile呢?在Linux下makefile我们可以把理解为工程的编译规则。一个工程中源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,那些文件需要先编译,那些文件需要后编译,那些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个shell脚本一样,其中也可执行操作系统的命令。
makefile带来的好处就是—“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大地提高了软件开发的效率。
m