基于Linux系统即时通讯软件的设计与实现.docx

资料分类:计算机信息 上传会员:紫色烟火 更新时间:2022-06-02
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:9584
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:如今人们日常生活中即时通讯软件已成为交流的媒介,它使人们的生活和工作中的交流变得更加的有效便利。在Windows下的即时通讯软件已是种类繁多,足以满足各类人的要求。但如今随着Linux系统的用户逐渐增加,人们为了工作和学习更加方便高效,人们对一款适用于Linux的即时通讯软件的需求变得尤为迫切。本设计采用C/S架构,客户端实现了连接服务器、登陆、注册、添加好友、发送信息、查看信息、修改信息、发送文件功能;服务器端实现了处理用户的连接及登陆等请求、接受和发送信息。本设计作者采用GTK图形化界面编程软件,主要通过GTK的信号和回调函数机制实现界面对象和方法的关联与通信,运用多线程及Socket网络套接字编程等知识实现一个运行于Linux的即时通讯软件。经过测试,本设计即时通讯软件实现了具有简单聊天的功能。

 

关键词:即时通讯软件;GTK;信号;回调函数;套接字

 

目录

摘要

Abstract

1 .绪论-1

1.1 研究的目的和意义-1

1.1.1 研究的目的-1

1.1.2 研究的意义-1

1.2 国内外研究现状-2

1.3 论文结构-3

2 .基础知识及开发环境-4

2.1 Socket网络编程-4

2.2 Glib库-5

2.2.1 Glib哈希表-5

2.2.2 Glib链表-7

2.3 信号与事件-8

2.3.1 事件-8

2.3.2 信号-9

2.3.3 回调函数-9

2.4 GTK图形环境-10

2.4.1 GTK简介-10

2.4.2 GTK信号-11

2.4.3 GTK3.0的CSS-11

2.4.4 安装GTK3.0-12

2.5 eclipse环境配置-13

2.5.1 eclipse安装-13

2.6 Glade界面设计器-16

2.6.1 Glade安装-17

2.6.2 Glade程序界面-17

2.7 硬件环境-17

3 .软件的分析与设计-19

3.1 软件的需求分析-19

3.2 软件架构-19

3.2.1 C/S架构-19

3.2.2 网络通信模型-20

3.2.3 系统流程-22

3.3 客户端设计-24

3.3.1 功能设计-24

3.3.2 界面模块设计-24

3.4 服务器端设计-25

4 .软件的实现过程-26

4.1 客户端主要界面实现及相应功能实现-26

4.1.1 登录界面-26

4.1.2 主界面-27

4.1.3 修改个人资料窗口-29

4.1.4 查看好友详细资料-31

4.1.5 右键菜单-33

4.1.6 聊天窗口-36

4.1.7 服务器端的实现-38

5 .软件测试-39

5.1 测试方案-39

5.2 测试用例-39

5.3 测试结果与分析-40

6 .结论与期望-42

6.1 总结-42

6.2 展望-42

参考文献-43

相关论文资料:
最新评论
上传会员 紫色烟火 对本文的描述:目前基于Linux内核的IM软件较少,并且它们的安装、配置和可操作性相对复杂,这就在一定程度上限制了用户使用以及Linux的普及。因此选择设计并实现一款基于Linux内核,拥有相对友好的......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: