毕业作品网站

 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>计算机毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   

Linux平台下的聊天软件的设计与开发

文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

目  录

论文页数:26

1 引言 1

1.1 课题的背景及意义 1

1.2 网络聊天软件的发展及现状 1

1.3 TCP/IP协议简介 2

1.3.1 TCP协议简介 2

1.3.2 UDP协议简介 2

1.4 套接字简介 3

1.5 开发平台简介 3

1.5.1 Linux系统简介 3

1.5.2 Gtk+图形开发库简介 4

1.5.3 Gnome的开发结构简介 4

1.5.4 Glade集成开发工具简介 4

1.5.5 编程语言和编程工具简介 5

1.6 本章小结 5

2 软件需求分析 5

2.1 软件功能需求 5

2.2 总体性能需求 6

2.2.1 服务器端性能需求 6

2.2.2 客户端性能需求 6

2.3 错误处理需求 6

2.4 本章小结 6

3 程序设计方案 6

3.1 方案比较 6

3.1.1 采用TCP方式连接 6

3.1.2 采用UDP方式连接 7

3.2 方案选择 8

3.3 总体设计方案 8

3.3.1 服务器功能模块划分 8

3.3.2 客户端功能模块划分 8

3.3.3 消息标识的定义 9

3.3.4 消息结构体的设计 10

4 软件流程 11

4.1 服务器消息处理流程 11

4.2 客户端操作流程 12

4.3 客户端消息发送和接收流程 13

4.4 申请用户流程 14

5 详细设计 15

5.1 服务器主要函数和变量 15

5.2 服务器消息处理模块的设计与实现 15

5.3 服务器数据存储的方法 16

5.4 客户端主要窗口设计 17

5.5 客户端主要函数和变量 20

5.6 客户端功能模块的设计与实现 21

5.7 本章小结 23

     23

参考文献 24

     25

     26

结    论

在经过了几个月的设计和编写过后,一套适用于Linux操作系统的网络聊天软件基本成型,前期设计的一些功能需求也都得到了实现。这款软件目前所具备的功能已经能够满足日常的聊天需求。服务器经过多平台的测试后,能够稳定的运行。客户端图形界面效果良好,使用起来也简单易用。欠缺之处在于没有实现系统托盘,用户使用时只能通过点击任务栏的标签对软件进行显示或隐藏,这一部分的功能将会进一步的完善。

作为大学四年学习成果的总结,设计和编写这样一个软件能够将所学过的知识综合运用,并在实践中得到提高,达到了预期的总结并检验学习成果目的。当在开发过程中遇到问题时,分析并解决问题,在这一过程中能够逐步的充实自己,这是在做毕业设计的过程中让我得到的最大收益。

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

                 

打印本页 | 关闭窗口
本类最新文章
基于MatlabSimulink 35kV输电线路继电保护的设计 分布式风电场低电压穿越故障建模与
大学生内容分享和社交平台的设计与 基于SSM框架的企业人事薪酬管理 基于大模型的代码注释自动生成与维
| 关于我们 | 友情链接 | 毕业设计招聘 |

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