基于C#的即时通信软件设计
技术:C#等摘要:
1.1 通讯软件概述
即时通信软件是一种基于互联网的即时交流软件,最初是ICQ,也称网络寻呼机。此类软件使得人们可以运用连上INTERNET网的电脑用户可以随时跟另外一个在线网民交谈,甚至可以通过视频看到对方的适时图像。使人们不必担心昂贵的话费而畅快交流,并工作、交流两不误。
1.2通讯软件发展概况
自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。随着移动互联网的发展,互联网即时通信也在向移动化扩张。目前,UcSTAR、微软、AOL、Yahoo等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息。产品最早的创始人是三个以色列青年,是他们在1996年做出来的,取名叫ICQ。1998年当ICQ注册用户数达到1200万时,被AOL看中,以2.87亿美元的天价买走。目前ICQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。现在国内的即时通信工具有:UcSTAR、E话通,QQ,UC,商务通,网易泡泡,盛大圈圈,淘宝旺旺等等。即时通信最初是由AOL、微软、雅虎、腾讯等独立于电信运营商的即时通信服务商提供的。但随着其功能日益丰富、应用日益广泛,特别是即时通信增强软件的某些功能如IP电话等,已经在分流和替代传统的电信业务,使得电信运营商不得不采取措施应对这种挑战。2006年6月,中国移动已经推出了自己的即时通信工具Fetion,中国联通也将推出即时通讯工具“超信”,但由于进入市场较晚,其用户规模和品牌知名度还比不上原有的即时通信服务提供商。
2 Peer-To-Peer通讯技术
2.1Peer-To-Peer通讯技术概述
点对点即Peer-To-Peer,通常简写为P2P。所谓网络中的点对点,其实可以看成是一种对等的网络模型。P2P其实是实现网络上不同计算机之间,不经过中继设备直接交换数据或服务的一种技术。P2P由于允许网络中任一台计算机可以直接连接到网络中其他计算机,并与之进行数据交换,这样既消除了中间环节,也使得网络上的沟通变得更容易、更直接。
在我们多数人考虑点对点 (P2P) 应用程序时,自然而然就会想到即时消息传送应用程序、简单文件共享程序和游戏。一般情况下,在我们考虑分布式应用程序设计时,已经习惯于默认选择客户端/服务器模型,几乎很少会想到 P2P 模型,哪怕是一闪而过的念头,尤其是对于业务应用程序更是如此。我们为什么都关注于客户端/服务器模型,其主要原因很简单:P2P 应用程序的开发过程一惯都成本高昂且耗时过长。
从传统意义来说,P2P 应用程序开发所面临的难题包括:需要开发用于消息交换的专用协议;必须查找并连接隐藏在“网络地址转换”(NAT) 或防火墙背后的某应用程序的实例;需要支持在广域网 (WAN) 中定位各应用程序所需的惯常基础结构。尽管上述难题可以克服,但已造成大量阻碍,这样就导致我们很多人都从未想过 P2P 应用程序所能提供的杰出的协作功能。
2.2 Peer-To-Peer通讯技术前景
在P2P文件共享领域,技术已经比较成熟,这样的软件如eMule,BT,KaZaa,POCO分别培养了自己的用户群。但是,由于基于不同协议的P2P系统资源并不共享,相互隔绝。所以,当前阶段,这一类型软件正处在自由竞争阶段,进入市场的企业无论是规模还是实力,都不相上下。要想在竞争中取胜,下面这些内容必须考虑。怎么样激励用户提供资源?怎么样保障网络里资源高速稳定的下载速度?怎么样去除间谍软件和病毒在系统中的传播?除了这些,还有人气的较量,服务质量的较量,收费与免费的较量。最终研究方向是,P2P网间资源的整合,资源互通,搜索共享。
在P2P协同计算方面,国内企业起步较晚。相关产品还不是很多,而国外例如Groove在这方面已经作了大量的工作,开发了相对成熟的产品。随着协同计算概念的兴起,这方面软件的需求呈现急剧增长的趋势,应该是一片广阔的篮海。而且,这类软件往往是面向企业和政府用户,所以相对于免费的P2P文件共享软件来说,有更好的盈利空间。
在P2P的流媒体技术方面,目前,流媒体传输的研究才刚起步不久,还有许多问题需要解决。由于P2P流媒体系统中节点的行为具有Ad-Hoc性质,如何在动态的系统环境下保证流媒体的服务质量,需要结合流媒体对QoS的要求和网络流量分析等方面的知识,研究高效率、低代价的QoS保障机制。可研究的方向包括:服务节点的选择、节点失效时如何保证流媒体服务的连续以及对多个发送端的传输调度等。
基于P2P技术的VoIP产品Skype的巨大成功给P2P开辟了又一个新的领域。相关专家认为,VOIP的发展目前应该是有两条路,一种是传统电信运营商的路线,即在可管理的IP网上建立IMS平台发展VoIP话音业务。这种网络是封闭的,可管理的。另外一种是基于现有互联网公众公共P2PVoIP网络。它的特点是开放的,任何人可以自由加入和离开网络,具有分布管理和增长能力,任何设备只要支持标准协议都可以使用。传统电信运营商的利益需求和广大用户的需求成为一个矛盾,但是市场的需求和VOIP的发展趋势是不可改变的。将来具体采用哪条路,还不确定,还要看发展,看竞争情况。或许会有很多的企业大客户、政府机构等对安全性等有特殊的要求,会采用电信运营商建立的VOIP业务,但是对于广大普通用户来说,基于公共互联网的P2P
VoIP网络将是大势所趋。
综上所述,P2P技术正处在发展的春天,基于这项技术的杀手级应用将不断涌现,这些技术将极大地改善了整个IT世界的面貌,可以说是互联网技术的又一次新的革命。
目录:
1绪论 2
1.1 通讯软件概述 2
1.2通讯软件发展概况 2
2 Peer-To-Peer通讯技术 3
2.1Peer-To-Peer通讯技术概述 3
2.2 Peer-To-Peer通讯技术前景 4
2.3Peer-2-Peer 基本原理 5
2.4对等名称解析协议 8
3 P2P通讯技术实现方法 11
3.1 System.Net.PeerToPeer介绍 11
3.2System.Net.PeerToPeer.Collaboration介绍 14
4 软件开发环境 16
4.1 硬件要求 16
4.2 软件要求 16
5 摄像头驱动的编写 17
5.1 C#引用DLL的语法规则 17
5.2 C#引用相关DLL的声明 18
5.3摄像头操作核心方法 19
6 信息传输的编写 21
6.1文件接收 21
6.2文件发送 22
6.3 信息的接收 24
6.4 信息的发送 25
7总结 26
致谢 27
参考文献 28
论文字数:9585
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]