摘要:作为一种便捷的网络通讯技术,即时通讯软件已经越来越深入人心,应用范围从单纯的网络聊天工具,变成工作生活所不可或缺的信息交流平台。通过分析和研究即时通讯模型,并对当前几种流行的即时通讯协议的对比,决定采用基于TCP/IP的TCP协议。本文运用Linux C 语言完成系统软件的开发,初步完成了将主流即时通讯软件与最有发展前景的操作系统相结合的尝试。
该设计主要分为两部分:客户端部分和服务器部分。客户端部分的实现主要是把客户端部分划分为小的模块,每个模块独立的实现各自的功能,这样的设计可以减少编码的工作量,同时也尽可能的减少各个模块之间的逻辑关系。服务器部分的设计主要是对服务器某一可用的端口进行监听,以获得客户端的请求,从而对客户端的请求进行处理。因为是多客户端同时请求,所以要采用多线程,实时处理每个客户端的请求。
关键词 即时通讯;客户端;服务器;协议
目录
摘要
Abstract
1 绪论-1
1.1即时通讯软件设计的意义及背景-1
1.2即时通讯软件的现状-2
1.3通讯软件设计的内容和方法-2
2 通讯协议的概述-4
2.1通讯协议-4
2.2客户/服务器模式的基本概念-4
2.3 OSI网络结构模型和TCP/IP层次模型-5
2.4 TCP/UDP协议-6
2.4.1 TCP 传输控制协议-6
2.4.2 TCP/UDP协议基础-7
2.4.3 TCP/UDP的区别-7
2.5小结-8
3 通讯软件的总体设计需求分析-9
3.1通讯软件设计需求-9
3.1.1 软件设计需求-9
3.1.2 软件设计需求分析-9
3.2 通讯软件的总体设计-9
3.3 小结-12
4 客户端的设计与实现-13
4.1 客户端模块的划分与分析-13
4.2 客户端各个模块的整合-16
4.3 小结-17
5 服务器的设计与实现-18
5.1 服务器设计的框架图-18
5.2 服务器的详细设计-19
5.3 小结-20
结论-21
致谢-22
参考文献-23
附录-24