网络即时通信系统的设计.zip
网络即时通信系统的设计,本系统采用visual c++6.0,数据采用文件存储,c/s模式,客户端与服务器端用udp,tcp两个协议联系,本系统采用socket技术传输数据。包含完整系统论文、源代码、文献及翻译。系统论文部分共计36页,近1.7万余字。摘要随着科学技术的迅速提高,计算机网络得到了飞速的发展,而各种基于网络...
该文档为压缩文件,包含的文件列表如下:
内容介绍
原文档由会员 bshhty 发布
网络即时通信系统的设计
本系统采用Visual C++6.0,数据采用文件存储,C/S模式,客户端与服务器端用UDP,TCP两个协议联系,本系统采用socket技术传输数据。包含完整系统论文、源代码、文献及翻译。
系统论文部分共计36页,近1.7万余字。
摘 要
随着科学技术的迅速提高,计算机网络得到了飞速的发展,而各种基于网络的应用程序也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网技术作为人们日常生活中必不可少的部分同样得到了广泛的应用,人们通过局域网连接 Internet进行数据传输及交换。因此开发一个局域网的即时通信工具是非常有必要的。
本文围绕这个中心并进行了更为合理的设计在Windows平台上进行了实现。将客户端与服务端分开,用UDP与TCP/IP协议实现不同的传输任务,还运用了套接字技术。能够满足一般用户最基本的要求,特点是简单方便、功能齐全、拓展性强。
本即时通信系统采用模块化程序设计方法,基于C/S架构,运用文件形式存储。本系统充分利用了Visual C++开发工具,具备用户的登录、申请、发送消息、发送文件、查看用户在离线等功能,可以实现用户信息管理,方便了用户之间信息的沟通。
关键词: 即时通信; C/S; UDP; TCP/IP; 套接字
Abstract
With the rapid increase of science and technology, computer network has made rapid development, and a variety of Web-based applications have come about, such as Internet-based information dissemination, communication, data sharing, etc.. LAN technology as an essential part of daily life, are also widely used local area network to connect people through the Internet for data transfer and exchange. Therefore the development of a LAN instant messaging tool is necessary. This text has realized on Windows platform more rational design around this centre. Separate customer end from end of service, realize different transmission tasks with UDP and TCP/IP agreement, have also used set to windows sockets technology. Can meet the general user's most basic requirement, it is simple and convenient, multiple functional that the characteristic is, the expanding is strong.
The instant messaging system uses the modular programming method, based on C/S architecture, the use of files stored. The system makes full use of Visual C++ development tool, have the user login, application, send messages, send files, view the users and other functions, can realize the user information management, and convenient for users to communicate information between .
Keywords: instant messaging; C / S; UDP; TCP / IP ;Windows Sockets
目 录
引 言 1
第一章 开发工具及系统架构简介 3
1.1 C/S结构简介 3
1.2 Socket技术简介 3
1.3 CSocket 4
1.4 套接字简介 4
1.4.1连接方式 4
1.4.2主要参数 5
1.5 TCP/IP简介 5
1.6 UDP简介 6
1.7 即时通信系统简介 7
1.7.1系统的网络环境 7
1.7.2数据存储系统 7
1.7.3网络协议 7
第二章 系统分析与设计 8
2.1即时通信系统简介 8
2.2即时通信系统作用 8
2.3网络即时通信系统需求分析 9
2.4环境拓扑 10
2.5开发与测试 10
第三章 系统的实现 11
3.1程序设计目的 11
3.2程序有关连接及端口信息 12
3.3用户使用说明 13
3.4其他部分代码 17
3.5其他算法的改进方法 21
第四章 即时通信系统的测试报告 22
4.1测试结论 22
4.2测试环境 22
4.3功能测试 22
4.4测试结果 27
总 结 28
参考文献 30
谢 辞 31
引 言
1.项目背景
随着移动互联网的发展,互联网即时通信也在向移动化扩张。目前,微软、AOL、Yahoo、、UcSTAR等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息。
产品最早的创始人是三个以色列青年,是他们在1996年做出来的,取名叫ICQ。1998年当ICQ注册用户数达到1200万时,被AOL看中,以2.87亿美元的天价买走。目前ICQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。
现在国内的即时通信工具按照使用对象分为两类:一类是个人IM,如:QQ。QQ的前身OICQ在1999年2月第一次推出,目前几乎接近垄断中国在线即时通讯软件市场;另一类是企业用IM,简称EIM,如:E话通,UC,EC企业即时通信软件,UcSTAR、商务通等。
…………………………………………………………
参考文献
张海藩.软件工程导论.北京.清华大学出版社.2003
张宏林.Visual C++ 6.0程序设计与开发大全.北京.人民邮电出版社.
张耀仁. C++程序设计彻底研究.中国铁道出版社
施昌权等.新手学Visual C++.北京希望电子出版社
祁云嵩.VC++程序设计解析与训练.华东理工大学出版社.2005年8月
辛长安.VC++编程技术与难点剖析.清华大学出版社.2002年04月第1版
胡峪.VC++高级编程技巧与示例.西安电子科技大学出版社.2001年05月第1版
孙鑫.VC++ 深入详解.电子工业出版社.2006年06月
刘静华.最新VC++绘图程序设计技巧与实例教程.科学出版社.2001年03月第1版
吴建,郑潮,汪杰.UML基础与ROSE建模案例.北京.人民邮电出版社.2005
Xuhui Shao, PVladimir Cherkassky, William Li .Measuring the VC-Dimension Using Optimized Experimental Design. Neural Computation 卷次: 12 刊期: 8. Aug. 2000
Volkan Isler, Sampath Kannan, Kostas Daniilidis, Pavel Valtr.VC-Dimension of Exterior Visibility.IEEE Transactions on Pattern Analysis and Machine Intelligence 卷次: 26 刊期: 5.May.2004
.Improved VC-Merging for Multiway Communications in ATM Networks.Proceedings of the International Conference on Computer Communications and Networks.Oct.1998
本系统采用Visual C++6.0,数据采用文件存储,C/S模式,客户端与服务器端用UDP,TCP两个协议联系,本系统采用socket技术传输数据。包含完整系统论文、源代码、文献及翻译。
系统论文部分共计36页,近1.7万余字。
摘 要
随着科学技术的迅速提高,计算机网络得到了飞速的发展,而各种基于网络的应用程序也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网技术作为人们日常生活中必不可少的部分同样得到了广泛的应用,人们通过局域网连接 Internet进行数据传输及交换。因此开发一个局域网的即时通信工具是非常有必要的。
本文围绕这个中心并进行了更为合理的设计在Windows平台上进行了实现。将客户端与服务端分开,用UDP与TCP/IP协议实现不同的传输任务,还运用了套接字技术。能够满足一般用户最基本的要求,特点是简单方便、功能齐全、拓展性强。
本即时通信系统采用模块化程序设计方法,基于C/S架构,运用文件形式存储。本系统充分利用了Visual C++开发工具,具备用户的登录、申请、发送消息、发送文件、查看用户在离线等功能,可以实现用户信息管理,方便了用户之间信息的沟通。
关键词: 即时通信; C/S; UDP; TCP/IP; 套接字
Abstract
With the rapid increase of science and technology, computer network has made rapid development, and a variety of Web-based applications have come about, such as Internet-based information dissemination, communication, data sharing, etc.. LAN technology as an essential part of daily life, are also widely used local area network to connect people through the Internet for data transfer and exchange. Therefore the development of a LAN instant messaging tool is necessary. This text has realized on Windows platform more rational design around this centre. Separate customer end from end of service, realize different transmission tasks with UDP and TCP/IP agreement, have also used set to windows sockets technology. Can meet the general user's most basic requirement, it is simple and convenient, multiple functional that the characteristic is, the expanding is strong.
The instant messaging system uses the modular programming method, based on C/S architecture, the use of files stored. The system makes full use of Visual C++ development tool, have the user login, application, send messages, send files, view the users and other functions, can realize the user information management, and convenient for users to communicate information between .
Keywords: instant messaging; C / S; UDP; TCP / IP ;Windows Sockets
目 录
引 言 1
第一章 开发工具及系统架构简介 3
1.1 C/S结构简介 3
1.2 Socket技术简介 3
1.3 CSocket 4
1.4 套接字简介 4
1.4.1连接方式 4
1.4.2主要参数 5
1.5 TCP/IP简介 5
1.6 UDP简介 6
1.7 即时通信系统简介 7
1.7.1系统的网络环境 7
1.7.2数据存储系统 7
1.7.3网络协议 7
第二章 系统分析与设计 8
2.1即时通信系统简介 8
2.2即时通信系统作用 8
2.3网络即时通信系统需求分析 9
2.4环境拓扑 10
2.5开发与测试 10
第三章 系统的实现 11
3.1程序设计目的 11
3.2程序有关连接及端口信息 12
3.3用户使用说明 13
3.4其他部分代码 17
3.5其他算法的改进方法 21
第四章 即时通信系统的测试报告 22
4.1测试结论 22
4.2测试环境 22
4.3功能测试 22
4.4测试结果 27
总 结 28
参考文献 30
谢 辞 31
引 言
1.项目背景
随着移动互联网的发展,互联网即时通信也在向移动化扩张。目前,微软、AOL、Yahoo、、UcSTAR等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息。
产品最早的创始人是三个以色列青年,是他们在1996年做出来的,取名叫ICQ。1998年当ICQ注册用户数达到1200万时,被AOL看中,以2.87亿美元的天价买走。目前ICQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。
现在国内的即时通信工具按照使用对象分为两类:一类是个人IM,如:QQ。QQ的前身OICQ在1999年2月第一次推出,目前几乎接近垄断中国在线即时通讯软件市场;另一类是企业用IM,简称EIM,如:E话通,UC,EC企业即时通信软件,UcSTAR、商务通等。
…………………………………………………………
参考文献
张海藩.软件工程导论.北京.清华大学出版社.2003
张宏林.Visual C++ 6.0程序设计与开发大全.北京.人民邮电出版社.
张耀仁. C++程序设计彻底研究.中国铁道出版社
施昌权等.新手学Visual C++.北京希望电子出版社
祁云嵩.VC++程序设计解析与训练.华东理工大学出版社.2005年8月
辛长安.VC++编程技术与难点剖析.清华大学出版社.2002年04月第1版
胡峪.VC++高级编程技巧与示例.西安电子科技大学出版社.2001年05月第1版
孙鑫.VC++ 深入详解.电子工业出版社.2006年06月
刘静华.最新VC++绘图程序设计技巧与实例教程.科学出版社.2001年03月第1版
吴建,郑潮,汪杰.UML基础与ROSE建模案例.北京.人民邮电出版社.2005
Xuhui Shao, PVladimir Cherkassky, William Li .Measuring the VC-Dimension Using Optimized Experimental Design. Neural Computation 卷次: 12 刊期: 8. Aug. 2000
Volkan Isler, Sampath Kannan, Kostas Daniilidis, Pavel Valtr.VC-Dimension of Exterior Visibility.IEEE Transactions on Pattern Analysis and Machine Intelligence 卷次: 26 刊期: 5.May.2004
.Improved VC-Merging for Multiway Communications in ATM Networks.Proceedings of the International Conference on Computer Communications and Networks.Oct.1998