由于网络的壮大,在Internet 上通过网络通信 会变得越来越复杂,所以在局域网内的通信在某些环境下将更受人们欢迎。比如 公司和学校的局域网通信,以及在相同局域网内的无线快速分配动态ip 需求分析2.1 功能需求 该聊天工具是在 linux 平台下进行开发与实现的,它适合于局域网内所有人 进行通信和交流。由于这个系统采用了 tcp/ip 协议和 socket 接口,所以主框架 采用c/s 架构。从总体来讲,该聊天系统主要包含服务端和客户端。 服务端功能实现模块: 接收和转发用户聊天信息功能(接收发信用户发来的信息,再将信息转发到收信用户) 系统查看在线用户以及剔除指定用户客户端功能实现模块: 客户端接收服务端的信息,然后通过消息队列发送到display display终端显示出信息内容 客户端彼此发送文件时,对文件的内容进行加密处理前面是服务端和客户端单独运行模块,下面是服务端和客户端共同完成通信: 服务端转发信息到收信客户端2.2 性能需求 高效性和可靠性:在一个pc机上一个服务端和多个客户端同时开启,对pc cpu性能要求有点高,所以设计的程序应该最大限度的提高系能,减少系统 的没有必要的消耗。如果在操作不当,或者由于系统原因,比如端口被占用等, 要使程序能够尽量安全的退出。 程序模块兼容性好:对于程序的主框架需要添加各种功能来完善,这必然就会产生模块和主框架之间的融合性,所以在编写程序时,因注意对函数和变 量的规范。 最后程序应该使每个人都容易理解,并且很容易进行操作。