文档介绍:南京工程学院通信工程学院题目网络聊天室的设计课程名称通信应用软件课程设计专业多媒体通信班级媒通 111 学生姓名张瑜学号 208110515 设计地点信息楼 C- 216 指导教师耿鹏目录 ................................................................................................................................. 3 ....................................................................................................................... 5 功能描述...................................................................................................................... 5 .......................................................................................................................... 6 (关键代码解释) ....................................................................................... 10 (说明) ....................................................................................................... 13 ................................................................................................................... 14 1. 概述 系统概述 Linux 是一种针对 PC计算机和工作站得操作系统。他具有像 Windows 和Mac 那样的功能齐全的图形用户界面。由于 Linux 的开源的特点,越来越多的人转而使用 Linux 作为 PC机得操作系统。 Linux 系统支持三种并发方式:多进程、多线程、以及 I/O 多路复用。而多线程技术是并行技术中开销较小,效率较高的一种方式,与其他两种方式相比, 线程占用更少的系统资源,而且效率更高,是并发技术中最常用的方式。网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学****基于 Linux 的网络编程的有效方法。服务器端:循环等候客户连接请求,一旦有客户连接请求,开启一个子线程接受并处理客户请求,接受来自客户的信息。然后将客户信息反转后再返回给客户端。主线程继续等待其他客户请求。服务器具有同时处理多个用户的能力。客户端:首先与服务器建立连接,然