TCP课程设计--网络聊天室
《TCP课程设计--网络聊天室》由会员分享,可在线阅读,更多相关《TCP课程设计--网络聊天室(15页珍藏版)》请在毕设资料网上搜索。
1、 通信工程学院 题 目 网络聊天室的设计 课 程 名 称 通信应用软件课程设计 专 业 多媒体通信 班 级 媒通 111 目录 1.概述. 错误错误! !未定义书签。未定义书签。 .设计介绍. 5 2.1 功能描述 5 2.2 流程图 6 3.程序实现(关键代码解释). 10 4.功能演示(说明). 13 5.总结与展望. 14 1.1.概述概述 1.11.1 系统概述系统概述 Linux 是一种针对 PC 计算机和工作站得操作系统。 他具有像 Windows 和 Mac 那样的功能齐全的图形用户界面。由于 Linux 的开源的特点,越来越多的人转而 使用 Linux 作为 PC 机得操作系统
2、。 Linux 系统支持三种并发方式:多进程、多线程、以及 I/O 多路复用。而多 线程技术是并行技术中开销较小,效率较高的一种方式,与其他两种方式相比, 线程占用更少的系统资源,而且效率更高,是并发技术中最常用的方式。 网络聊天程序是目前应用极为广泛的一种网络软件, 对于方便人们的交流沟 通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于 Linux 的网络编程的有效方法。 服务器端:循环等候客户连接请求,一旦有客户连接请求,开启一个子线程 接受并处理客户请求,接受来自客户的信息。然后将客户信息反转后再返回给客 户端。主线程继续等待其他客户请求。服务器具有同时处理多个用户的
3、能力。 客户端:首先与服务器建立连接,然后向服务器发送数据进行交互,接受服 务器的反馈信息并显示, 之后继续等待用户输入直至用户输入 ctrl+D 结束通信。 客户端接到输入 ctrl+D 后,客户端关闭连接并退出。 本次课题设计是在使用 Linux 线程和 Socket 接口的基础上,编写网络聊天 程序,从而掌握 Linux 应用程序开发的基本方法,练习 Linux 线程及 Socket 编 程的方法,从而将所学知识融会贯通。 1.21.2 课程设计目的课程设计目的 通信应用软件课程设计是实践性教学环节之一。通过课程设计,使学生掌握 套接字的基本概念,结合实际的操作和设计,巩固课堂教学内容。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCP 课程设计 网络 聊天室
