Linux网络聊天工具.doc

Linux网络聊天工具.doc

ID:56132253

大小:358.00 KB

页数:34页

时间:2020-06-20

Linux网络聊天工具.doc_第1页
Linux网络聊天工具.doc_第2页
Linux网络聊天工具.doc_第3页
Linux网络聊天工具.doc_第4页
Linux网络聊天工具.doc_第5页
资源描述:

《Linux网络聊天工具.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式操作系统课程设计Linux下网络聊天工具设计报告作者:指导教师:34嵌入式操作系统课程设计团队照片口号:34嵌入式操作系统课程设计课程设计任务书课题名称《嵌入式LINUX》课程设计完成时间指导教师职称学生姓名班级总体设计要求总体设计要求:课程设计内容自选定1个题目,每个学生按照课程设计要求,在规定的两周时间内独立完成题目:Linux下网络聊天室涉及内容:1.注册与登录系统2.公聊3.私聊4.文件传输工作内容及时间进度安排第一周、周1:设计动员,布置课程设计任务,查阅资料,制定方案,进行程序方案设计第一周、周2-周5:编写和调试

2、程序第二周、周1-周3:编写和调试程序第二周、周4:整理,撰写设计报告第二周、周5:验收,提交设计报告,评定成绩。课程设计成果1、课程设计报告书一份2、源程序清单一份3、成果使用说明书一份34嵌入式操作系统课程设计摘要随着嵌入式在生活中的应用越来越广泛,嵌入式LINUX下的socket网络编程也越来越热门。为了加强对Linux系统下的编程的各种知识点的整合与灵活运用,让我们更加熟悉Linux下的编程操作,我们选择了Linux下网络聊天工具作为课设题目。本系统主要功能在于实现多个客户端与服务器端之间的信息传递与文件传输功能。系统主要实

3、现4大聊天室功能:注册与登录系统,公聊,私聊,文件传输。应用LINUX下的socket网络编程并使用TCP实现简单聊天程序。编程过程中不断用各种网络调试工具进行调试程序,最终做成了简单的在LINUX下的聊天工具。关键词:LINUX下的socket网络编程TCP聊天工具34嵌入式操作系统课程设计目录第1章绪论61.1课程设计目的61.2课程设计的实验环境61.3课程设计总体要求6第2章系统方案72.1系统功能72.2模块化分72.3模块调用关系72.4功能需求与系统模块的关系8第3章实现原理93.1注册、登陆实现原理93.1.1服务器

4、端93.1.2客户端113.2私聊实现原理123.2.1客户端123.2.2服务器端133.3公聊实现原理133.3.1客户端133.3.2服务器端133.4文件传输实现原理143.4.1客户端143.4.2服务器端14第4章系统实现154.1注册与登录系统实现154.2聊天功能实现164.3传输文件功能实现16总结17附录18参考文献3334嵌入式操作系统课程设计第1章绪论1.1课程设计目的本次课设主要是为了加强对Linux系统下的编程的各种知识点的整合与灵活运用,让我们更加熟悉Linux下的编程操作。重点在Linux下socke

5、t编程,了解TCP、UDP等协议的使用,并完成课设题目。1.2课程设计的实验环境硬件:PC机两台以上软件:红旗LINUX系统VIM编译器1.3课程设计总体要求1.在LINUX下实现网络聊天,包括公聊、一对多私聊等功能;2.实现客户端之间经网络传输文件;3.保存聊天记录,以备必要时查询。34嵌入式操作系统课程设计第2章系统方案2.1系统功能系统主要实现4大聊天室功能:1.注册与登录系统2.公聊3.私聊4.文件传输2.2模块化分系统结构如图2-1所示:主模块文件传输公聊私聊注册登陆图2-1聊天系统模块划分图2.3模块调用关系各模块间调用

6、关系如图2-2所示:34嵌入式操作系统课程设计注册(未注册用户入口)登录公聊私聊文件传输已注册用户入口图2-2各模块间调用关系2.4功能需求与系统模块的关系功能需求与系统模块的关系表:注册登录模块公聊模块私聊模块文件传输模块用户注册√用户登陆√系统广播√上下线提示√用户私聊√文件传输√服务器踢出用户√34嵌入式操作系统课程设计第3章实现原理3.1注册、登陆实现原理3.1.1服务器端服务器端建立好socket,等待连接,当有客户端连接服务器的时候,服务器接收连接,并接受客户端发送过来的消息,根据接收到的结构体所携带的协议来做相应的功能

7、。服务器端启动后如图3-1所示:图3-1服务器端界面1、注册:如果协议为reg,则为客户端注册,首先将发送过来的结构体,提取用户名和密码,然后需要对用户名合法性检验,验证之后如果用户名合法则将用户信息保存到文件中,合法性的规则包括用户名不能重复和不能使用all等协议作为用户名,并且用户名和密码都不能为空。如果注册成功,服务器端发送一个消息给注册的客户端,同样将消息保存在一个结构体里。如果失败,也给客户端发送一个消息如“您输入的用户名不能为all”或者“用户名XX已经存在”。注册结果如图3-2所示。34嵌入式操作系统课程设计图3-2注

8、册新用户2、登录:如果协议为login,则将用户名和密码信息提取,再遍历存放用户信息文件里的用户名和密码,直到验证成功为止,如果验证成功则对所有在线的用户发送一条消息:“提示XX用户登录成功”;如果失败则只给登陆失败的客户端提示登录失

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

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

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