linux聊天室报告

linux聊天室报告

ID:29979387

大小:22.62 KB

页数:18页

时间:2018-12-25

linux聊天室报告_第1页
linux聊天室报告_第2页
linux聊天室报告_第3页
linux聊天室报告_第4页
linux聊天室报告_第5页
资源描述:

《linux聊天室报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划linux聊天室报告  Linux操作系统与程序设计  课程设计B报告书  姓名:学号:班级:专业:  指导老师:郭玉华  计算机学院  时间:XX年7月5日  一、课程设计目的  本次课设主要是为了加强对Linux系统下的编程的各种知识点的整合与灵活运用,让我们更加熟悉Linux下的编程操作。重点在Linux下socket编程,了解TCP、UDP等协议的使用,并完成课设题目。  二、课程设计的实验环境  硬件:PC机两台以上  软件:LINUX系统VIM编译器,Fedora  

2、三、课程设计总体要求  1.在LINUX下实现网络聊天,包括公聊、一对多私聊等功能;2.实现客户端之间经网络传输文件;  3.保存聊天记录,以备必要时查询。  系统功能目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  系统主要实现4大聊天室功能:1.注(转载于:写论文网:linux聊天室报告)册与登录系统2.公聊3.私聊  4.文件传输  模块调用关系  各模块间调用关系如图2-2所示:  图2-2各

3、模块间调用关系功能需求与系统模块的关系  实现原理  一、注册、登陆实现原理服务器端  服务器端建立好socket,等待连接,当客户端连接服务器,服务器接收连接,并接受客户端发送过来的消息,根据接收到的结构体所携带的协议来做相应的功能。服务器端启动后如图3-1所示:  图3-1服务器端界面  1、注册:如果协议为reg,则为客户端注册,首先将发送过来的结构体,提取用户名和密码,然后需要对用户名合法性检验,验证之后如果用户名合法则将用户信息保存到文件中,合法性的规则包括用户名不能重复和不能使用all等协议作为用户名,并且用户名和密码都不能为空。如果注册成功,服务器端发送一个消息给注册的客户端

4、,同样将消息保存在一个结构体里。如果失败,也给客户端发送一个消息如“您输入的用户名不能为all”或者“用户名XX已经存在”。注册结果如图3-2所示。  图3-2注册新用户目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  2、登录:如果协议为login,则将用户名和密码信息提取,再遍历存放用户信息文件里的用户名和密码,直到验证成功为止,如果验证成功则对所有在线的用户发送一条消息:“提示XX用户登录成功”

5、;如果失败则只给登陆失败的客户端提示登录失败,并给出原因,如“用户名不存在”或者“用户名或者密码输入错误”,并跳转到相应的代码执行其他功能,成功则等待发送客户端消息,失败则关闭socket并结束线程,如图3-3所示    图3-3用户登录  3、监听和踢出客户端:通过查看和修改绑定的socket和在线用户队列实现查看和踢出在线用户,提出用户后向被踢出用户发送相关信息,如图3-4所示。  图3-4显示当前在线用户  这里从服务器端发回给客户端的消息使用sprintf到一个字符串来发送。  客户端目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平

6、,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  客户端的输入和消息的显示要使用2个终端,一个client,一个是Display。Client终端为输入的界面,在这个界面里,新建一个线程来接受服务器端发来的消息,再添加时间信息,并将这些信息写入文件,然后给Display进程发送一个消息,Display进程接到消息,就去读取文件,并将这些数据显示在Display终端。打开客户端Display终端界面,用lseek将内部指针指向文件末尾,等待Client终端里的线程将消息写入文件。一旦有消息过来,就

7、去文件里读取数据并打印在Display终端。  打开客户端Client终端界面,有3个菜单,一个注册、一个登陆、一个退出,选择相应项即可进行相关操作,注册和登录如图  服务器端客户端发送给服务器端使用的协议:1、all$msg,为给所有人发送消息。2、直接输入view$获得在线用户列表。  3、who$msg,给用户名为“who”的用户发送私聊消息。4、trans$who$filename将文件传输给who。5、reg为

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

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

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