教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

网络聊天程序设计(Linux版)

来源:网络收集 时间:2026-02-09
导读: 课设 江西理工大学应用科学学院 嵌入式系统开发技术 课程设计 专 业: 电子信息工程 班 级: 092班 学 号: 20号 姓 名:设计题目: 2012年11月 课设 课设 课程设计评分表 课设 课设 目 录 1. 系统概述 ...................................................

课设

江西理工大学应用科学学院

嵌入式系统开发技术

课程设计

专 业: 电子信息工程

班 级: 092班

学 号: 20号

姓 名:设计题目:

2012年11月

课设

课设

课程设计评分表

课设

课设

目 录

1. 系统概述 ......................................................................................................................................................... 1

2. 需求分析 ......................................................................................................................................................... 2

2.1 功能需求 ............................................................................................................................................... 2

2.2 性能需求 ............................................................................................................................................... 2

2.3 运行环境要求 ....................................................................................................................................... 2

3. 系统设计 ......................................................................................................................................................... 3

3.1 系统总体流程图 ................................................................................................................................... 3

3.2 系统模块设计 ....................................................................................................................................... 3

3.2.1 转发信息模块 ............................................................................................................................ 3

3.2.2 用户登录模块 ............................................................................................................................ 3

3.2.3 群聊模块 .................................................................................................................................... 4

3.3 详细设计 ............................................................................................................................................... 4

3.3.1 登录模块设计 ............................................................................................................................ 4

3.3.2 服务器模块 ................................................................................................................................ 5

3.3.3 消息格式化模块 ........................................................................................................................ 6

3.3.4 群聊模块 .................................................................................................................................... 7

4. 调试及测试 ..................................................................................................................................................... 8

4.1 调试结果 ............................................................................................................................................... 8

4.2 调试结果分析 ....................................................................................................................................... 9

5. 设计总结 ....................................................................................................................................................... 10

参考文献 ............................................................................................................................................................ 10

附录 .....................................................................................................................................................................11

课设

课设

1. 系统概述

Linux是一种针对PC计算机和工作站得操作系统。他具有像Windows和Mac那样的功能齐全的图形用户界面。由于Linux的开源的特点,越来越多的人转而使用Linux作为PC机得操作系统。

Linux系统支持三种并发方式:多进程、多线程、以及I/O多路复用。而多线程技术是并行技术中开销较小,效率较高的一种方式,与其他两种方式相比,线程占用更少的系统资源,而且效率更高,是并发技术中最常用的方式。

网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于Linux的网络编程的有效方法。

服务器端:循环等候客户连接请求,一旦有客户连接请求,开启一个子线程接受并处理客户请求,接受来自客户的信息。然后将客户信息反转后再返回给客户端。主线程继续等待其他客户请求。服务器具有同时处理多个用户的能力。

客户端:首先与服务器建立连接,然后向服务器发送数据进行交互,接受服务器的反馈信息并显示,之后继续等待用户输入直至用户输入ctrl+D结束通信。客户端接到输入ctrl+D后,客户端关闭连接并退出。

本次课题设计是在使用Linux线程和Socket接口的基础上,编写网络聊天程序,从而掌握Linux应用程序开发的基本方法,练习Linux线程及Socket编程的方法,从而将所学知识融会贯通。

课设

2. 需求分析

2.1 功能需求

本次课程设计需要完成以下功能:

(1) 实现在服务器的控制下,完成多人聊天,采用单机多终端模拟方式。

(2) 在服务器端,使用多线程机制,为多个用户服务。

(3) 服务器能够对要求接入的客户端进行身份识别,完成聊天数据的转发,并能够将不同用户聊天记录存档。

(4) 可发送文件,发送者可以取消开始或中途想放弃传达的文件,接受者可接受或拒绝传来的文件,并能够将传来的文件设定本地保存位置。

2.2 性能需求

(1) 可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,比如网络初始化失败、服务器不在线等,可以提示用户安全退出本程序,在出现不可知的错误以后,可以尽量安全的退出程序。

(2) 模块化设计此软件的功能,不同的模块实现不同的功能,使得软件易于以后的维护与扩展,在以后可以更好的完善本软件的功能,更方便于在工作中的应用。

(3) 宜操作性,程序简单易懂,容易上 …… 此处隐藏:3973字,全部文档内容请下载后查看。喜欢就下载吧 ……

网络聊天程序设计(Linux版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39934.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)