基于linux的可视化聊天工具设计与实现.pdf
文本预览下载声明
ELECTRONICSWORLD ·探索与观察
基于linux的可视化聊天工具设计与实现
邵阳学院信息工程系 杨 晟 阳 泳 余建坤
【摘要 】随着计算机普及与发展,互联网技术、网络应用工具也在不断的升级与更新,现在人们的生活、工作已经和
互联 网紧密的联系在一起。局域网用于企业、学校 内部之 间的信息发布、通信、数据共享等,我们常用的腾讯QQ、微
信、微博等都是适合Internet-T-具,而局域网内交流工具一飞Q,随着近几年局域网的应用市场不断增大,加强对局域网
通信工具的研究具备一定的发展前景。本文针对局域网通信工具的研究与实现技术进行深入分析,主要Qtcreate-T-具设
计一款简单的局域网通信工具为主要案例进行详细的论述,分析局域网通信软件的需求分析、通信系统设计过程分析
以及不同平台的跨平台测试,深入分析局域网聊天工具的设计与实现。
【关键词 】Linux系统;Qtcreate;局域网;linux网络编程
随着计算机网络推广与发展,人们通过网络进行交 计架构:
流显得越来越重要,与之对应是诞生了一系列的通信软 (1)功能:用户向对话框内输入 自己的信息内容,点
件 ,例如现状的QQ、微信、微博等等工具,但是这些软 击发送按钮,后台程序将用户信息内容发送给指定用户。
件主要是针对Windows系统开发,而1inux中的网络聊天 (2)输入:输入需要发送的消息内容。
工具相对较少。Linux是unix操作系统的克隆,系统代码 (3)中间处理:用户在对话框输入 自己的需要发
开源 ,遵循GPL声明,用户可 以根据 自己的开发需求对 出的信息,点击发送之后,程序将用户信息打包成数据
linux进行裁剪,是一个 自由的操作系统,深受广大IT技 包,通过TCP/IP协议发送到指定的IP地址中。而对方用
术人员的喜爱,与Windows、Mac等操作系统存在的本质 户在线接收消息之后,在己方的消息框内,发出的消息
的区别。Linux系统可以根据用户需求进行系统定制,其 便成为了历史消息,记录在消息记录 中,消息记录方式
中包括多任务、虚拟内存、TCP/IP驱动程序,共享库和 为: “时间+用户名十内容术:}:术:l:”。
多用户支持等,所 以本文软件平台采用linux系统平台, (4)输出:在对话框的左侧存在历史记录选项,点
利用现有的网络编程知识 ,设计和开发局域网里基于 击可 以查询信息记录。上述为用户在线聊天的基本处理
Linux的局域网通信工具。 流程,聊天内容仅限于文字,而图片与语言需要进行额
外的扩展,在此并不实现。
1 系统设计与需求分析 而针对工具 的文件传输功能,与语言功能实现类
似,但是在传输的文件需要将文件根据TCP/IP协议将文
通过对腾讯QQ、微信等通信工具分析,作为一款系 件转换成为数据流包,而对方用户接受之后 ,在进行相
统聊天工具的需要具备 以下几点: 应的数据流包还原。
(1)实用性:通信工具的最重要的就是信息传输、 (1)功能:用户的打开对话框 ,点击发送文件选
交流,而不是增加一系列的其他次要功能。 项,选择相应的文件,进行传输 。
(2)可靠性:用户的信息、聊天的内容都是需要做 (2)输入:选择需要传输的文件 。
好保密,所以保证传输稳定性、安全新。 (3)中间处理:单击发送文件按钮,选择需要传输
(3)简便性:通信的工具的使用人群不是专业技术 的文件,根据TCP/IP协议将传输的文件转换成数
显示全部