- 1 - 计算机网络课程设计报告 学生姓名 学 号 班 级 指导教师 设计时间 - 2 - 目录 第一章 系统描述 1.1 设计目的·························3 1.2 系统设计任务 ·····················3 1.3 系统设计分析······················3 1.4 系统功能分析······················4 第二章 功能模块结构 2.1 模块划分·························5 2.2 模块结构图·······················5 2.1 模块功能·························5 第三章 模块算法实现 3.1 服务器实现·······················6 3.2 客户端实现·······················9 第四章 运行结果 ·······················13 第五章 课程设计总结 ·······················17 第六章 附录 6.1 参考文献························19 6.2 源代码··························19 - 3 - 第一章 系统描述 1.1 设计目的 1.学习网络编程的知识,掌握网络编程的方法。 2.进一步掌握编程思想与编程技巧,做到模块化程序设计, 3. 强化语言学习,尤其是Jav a 的图形界面与多线程,需反复练习,熟练掌握。 1.2 系统设计任务 聊天室软件的设计与开发:基本要求可以完成群聊、私人聊天,实时发送和显示聊天信息,完成好友列表;进一步要求带表情,附件发送,聊天信息的加密传送,设置黑名单等。 学习通信编程Socket 接口编程,使用 TCP 或 UDP 接口完成信息传送,利用多线程技术实现服务器端的多个 TCP 连接的建立。 1.3 系统设计分析 一.实现网络聊天室编程,关键在于 Socket 通信,程序的功能都是在 Socket的基础上一层一层增加的。实现 Socket 通信的基本方法为以下4 个步骤。 (1) 在客户端与服务器端创建相应的Serv erSockot/Socket 实例。 (2) 打开连接到Socket 的输入输出流 (3) 利用输入输出流,按照一定的协议(TCP 协议)对Socket 进行读写操作 (4) 关闭输入输出流和 Socket 我们 要实现的功能都是在第3 步对Socket 的输入输出流做相应的操作 Serv er Client...