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

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

ID:15772821

大小:564.50 KB

页数:22页

时间:2018-08-05

网络聊天程序设计(linux版)_第1页
网络聊天程序设计(linux版)_第2页
网络聊天程序设计(linux版)_第3页
网络聊天程序设计(linux版)_第4页
网络聊天程序设计(linux版)_第5页
资源描述:

《网络聊天程序设计(linux版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、江西理工大学课程设计江西理工大学嵌入式系统开发技术课程设计专业:电子信息工程班级:学号:姓名:设计题目:网络聊天程序设计2011年11月江西理工大学课程设计课程设计评分表姓名班级学号课设题目指导教师评分项目满分分值得分设计文档(30分)文档格式封面2页面布局4目录格式3图表质量2页眉页脚2文档内容内容完整性6内容逻辑性5内容正确性6程序代码(30分)程序功能15编程规范7编程文档8答辩(20分)课题陈述7问题答辩10是否超时3考勤(20分)20总评成绩指导教师评语签名:年月日教研室意见签名:年月日江西理工大学课程设计目录1.系统概述12.需求分析22.1功能需求22

2、.2性能需求22.3运行环境要求23.系统设计33.1系统总体流程图33.2系统模块设计33.2.1转发信息模块33.2.2用户登录模块33.2.3群聊模块33.3详细设计43.3.1服务器模块43.2.2消息格式化模块63.2.3群聊模块64.调试及测试84.1调试结果84.2调试结果分析95.设计总结10参考文献11附录12江西理工大学课程设计江西理工大学课程设计1.系统概述Linux是一种针对PC计算机和工作站得操作系统。他具有像Windows和Mac那样的功能齐全的图形用户界面。由于Linux的开源的特点,越来越多的人转而使用Linux作为PC机得操作系统。

3、网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于Linux的网络编程的有效方法。本次课题设计是在使用Linux线程和Socket接口的基础上,编写网络聊天程序,从而掌握Linux应用程序开发的基本方法,练习Linux线程及Socket编程的方法,从而将所学知识融会贯通。13江西理工大学课程设计2.需求分析2.1功能需求本次课程设计需要完成以下功能:(1)实现在服务器的控制下,完成多人聊天,采用单机多终端模拟方式。(2)在服务器端,使用多线程机制,为多个用户服务。(3)服务器能够对要

4、求接入的客户端进行身份识别,完成聊天数据的转发,并能够将不同用户聊天记录存档。2.2性能需求(1)可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,比如网络初始化失败、服务器不在线等,可以提示用户安全退出本程序,在出现不可知的错误以后,可以尽量安全的退出程序。(2)模块化设计此软件的功能,不同的模块实现不同的功能,使得软件易于以后的维护与扩展,在以后可以更好的完善本软件的功能,更方便于在工作中的应用。(3)宜操作性,程序简单易懂,容易上手使用。2.3运行环境要求本项目开发主要完成软件开发可在Linux和windows平台下开发13江西理工大学课程设计3

5、.系统设计3.1系统总体流程图图1系统设计流程图3.2系统模块设计3.2.1转发信息模块服务器定义readMessage函数用于存储要求请求连接的用户名,客户发送的信息,该消息服务器、客户端共享,客户端读取该信息,从而实现信息转发。3.2.2用户登录模块用户输入用户名、服务器ip地址及密码,如果通过合法性检测,则可进入聊天主界面与其他人进行聊天。3.2.3群聊模块客户端点击“发送信息”13江西理工大学课程设计按钮,该客户端的ip地址、端口号以及信息内容一起打包写入服务器readMessage函数,客户端通过线程可以读取该客户write中的内容,从而实现群聊。3.3详

6、细设计3.3.1服务器模块图2服务器模块流程图13江西理工大学课程设计该服务器界面用于显示用户上线与下线的信息,不可用于聊天,是用于将客户端群聊时发送的信息转发给每一个在线用户,处于一个承接的作用。3.3.2登录模块设计图3登录模块流程图用户登录需输入相关信息,经过相关的检测后,方可登录。登陆后可查看群聊信息,且可与其他人进行聊天13江西理工大学课程设计3.2.2消息格式化模块消息格式化是将用户的对应信息合成固定形式进行传送。图4消息格式化模块流程图3.2.3群聊模块用户登陆以后,可与显示在线的任何用户进行聊天,也可与在线用户一起进行群聊。13江西理工大学课程设计图

7、5群聊模块程序流程图13江西理工大学课程设计4.调试及测试4.1调试结果1,启动SSHSecureShell软件后,将程序进行编译:图6编译程序,2,编译成功后,将服务器打开:图7打开服务器3,打开服务器以后,需输入用户名称,即可进入聊天室进行聊天:图8准备进行聊天4,用户进行聊天:13江西理工大学课程设计图9用户聊天界面a图10用户聊天界面b4.2调试结果分析这是一个聊天室程序,可以实现群聊的功能,即当某个客户发出消息后,服务器和其他个客户端都能收到此消息。且能够显示客户端的用户名。但客户端退出聊天室后,服务器和其他在线客户端会有提示。实现群聊的机制是:当某个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。