需要金币: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 |