摘要:随着计算机网络技术的快速发展,人们的交流方式越来越多,传统的通信方式在速度和可靠性方面已经很难满足人们的需要,即时通信系统已成为人们的新宠。同时,即时通信系统对现代企业也有着重大意义,它为诸企业开拓了网络应用的新领域。自从它诞生以来,以实时交互、资费低廉等优点,受到广大个人用户的喜爱,已经成为网络生活中不可或缺的一部分。本着学以致用的原则,本人开发了这套多点聊天系统,以满足网络用户的通讯需求。该系统具有操作简单、界面友好、功能专一等特点。本论文就系统的开发过程做了详细的介绍,并对系统的原理、总体设计等方面做了深入细致的讨论。
关键词:多点聊天系统;网络通信;网络编程
目录
1 绪论.......................................................................1
2 系统需求分析........................................................2
3 系统可行性分析.....................................................3
4 多点聊天通信原理..................................................5
4.1 套接字通信........................................................ 5
4.1.1 客户端套接字.................................................... 6
4.1.2 服务器端套接字.................................................6
4.2 数据报通信.........................................................7
4.3 无连接的客户/服务器程序工作流程....................9
4.4 多线程编程........................................................10
5 总体设计...................................................................11
5.1 系统通信模型与拓扑结构设计.............................11
5.1.1 即时通讯系统的一般模型..................................11
5.1.2 即时通讯系统服务的拓扑模型..........................11
5.2 功能设计......................................................... 12
5.2.1 服务器端功能设计............................................... 12
5.2.2 客户端功能设计................................................. 13
5.3 界面设计......................................................... 14
5.3.1 服务器端界面设计................................................14
5.3.2 客户器端界面设计................................................14
6 详细设计.......................................................................16
6.1 服务器端详细设计................................................. 16
6.1.1 界面设计........................................................16
6.1.2 功能模块的实现..................................................18
6.2 客户端详细设计....................................................19
6.2.1 界面设计........................................................19
6.2.2 功能模块的实现................................................. 20
7 系统测试.....................................................................22
7.1 服务器端测试..................................................... 22
7.2 客户端测试........................................................24
结论.................................................................................26
致谢...............................................................................27
参考文献........................................................................28
附录................................................................................29
附录1:源程序......................................................... 29
附录2:相关文献翻译..................................................67