设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>毕设资料 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:2922748026   
嵌入式Linux系统下的局域网聊天软件设计 任务书
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

一、设计题目:嵌入式Linux系统下的局域网聊天软件设计

二、系统组成:

    系统主要由客户端服务器组成。

客户端由用户使用,负责与用户的交互。用户可以使用客户端登录聊天室进行聊天。要求最好有一个客户端为Cortex-A9嵌入式实验系统。

服务器要负责用户消息的处理和转发,所有用户消息必须经由服务器发送至其他用户。

三、系统要求

1. 采用Linux系统下的CC++Python语言设计。

2. 服务器和客户端使用TCP协议进行通信,同时使用特定的端口号。服务器有着固定的IP地址,每个客户端有不同的IP地址。

    3. 首先需要保证服务器正在运行中,才可以处理客户的消息。

    4. 用户通过客户端的界面进行操作,客户端与服务器进行通信,将要发送的聊天消息和相关信息使用Socket发送给服务器。

5. 服务器按照消息的发送设置聊、将消息发送给特定的用户。

系统设计

1. 客户端

1)功能设计

    客户端需要完成以下功能:用户登录、用户输入消息、将消息发送至服务器、显示当前在线用户列表、显示当前其他用户发送的消息。

系统在terminal环境下运行,可以使用endsendTo两条指令控制程序的运行

    当在消息输入框中输入end并回车的时候,系统退出,并下线。

    在消息输入框中输入sendTo时进入私聊状态,首先需要输入发送至哪个用户,然后接着输入消息,并且发送时该消息将只会发送给指定用户,并在客户端中显示该信息为private状态

当初次打开客户端时会出现要求用户输入用户名的界面,在用户输入用户名后系统获取当前计算机的IP地址,并将用户名和IP地址发送至服务器。

    当服务器发送更新当前在线用户的信息时,客户端系统需要对在线用户进行处理,更新当前在线用户的显示。

    客户端中需要将其他用户发送的信息显示出来,并且不断更新,本机发送的消息也将显示在用户发送的消息里。

2)界面设计

    客户端的界面由当前在线用户消息输入框消息历史组成。为了同时在

terminal中显示这些信息,可terminal界面进行分屏显示。

2. 服务器

服务器主要处理客户端发送的消息,按照一定的通信协议根据客户端的要求定向转发。服务器主要完成的功能有:处理用户的上线下线,保存上线用户的用户名和IP地址,将客户端要群发的信息群发给所有用户,将客户端发送给特定用户的信息发给对应的IP地址。

可以使用在消息中加入头标签的方式让服务器处理。当客户端发送消息时,如果是上线消息则头标签为数字12,如果是群发消息则没有头标签,如果是针对特定用户的私密消息则头标签为3,且后跟要发送至的目标用户名。

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:2922748026     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
  下一篇文章:暂时没有
本类最新文章
嵌入式Linux系统下的局域网聊 计算机科学与技术专业以及网络工程 基于51单片机的烟雾声光报警装置
基于51单片机的烟雾声光报警装置 家用雪糕模具盒注塑模具设计 开题 家用雪糕模具盒注塑模具设计 任务
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:2922748026  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!