水平。
此外,国际上最近出先了新的浏览器,其性能据说是远高于,也许在网络的天下,又有了更强劲的对手。
国内研究现状国内在应用层上的网络应用软件目前发展异常的火爆,因为我国有着网络应用的最大的市场,现在国内网络的基础性建设发展迅速,应用软件也层出不穷,其中,在游戏的领域中,网络通信的工作做的不错,如联众游戏平台,还有其他的些平台,这些平台基本上都是基于的,用的都是通信,但是为了效率,这些平台没有用提供的类,而是直接用进行通信。
所以效率上不错。
此外,的即时通信,也是做的很好的,从中程度上来说,代表了国内最高的水平。
本课题研究的意义本课题目标是实现局域网用户之间的即时交流和文件传输,通过基础的网络编程,为局域网内部的即时通信提供个简单而较安全的解决方案。
本课题的研究方法本系统采用结构进行设计,使用构建数据库,并在环境下使用语言和套接字开发个基于协议的简单即时通信软件,实现简单的即时聊天,文件传输等功能。
相关技术介绍开发平台及开发语言框架是公司推出的种全新的开发平台,提供了统的面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。
微软为了推行战略,特别为平台设计了种语言。
是由和派生而来的种简单流行面向对象类型安全的程序设计语言,其综合了的高效率和的强大功能,然而更多的人感觉更类似。
事实上融合了大量的思想,是的关键性语言,它是整个平台的基础。
与相比,所支持的其它语言显然是配角,包括在内。
但是微软并没有打算放弃,相反,微软对有着另番独特的打算,的定位与不完全重合,应用范围仍强于,这点无论对微软公司还是软件业应用现状都非常重要。
可见在框架中已经退化成了底层的语言了,就像之前的标准语言样,以后将只有开发底层或桌面程序的程序员使用它。
它虽然仍旧强大,但是已经不是主流,而主流就是语言。
协议网络协议协议是对等的网络实体之间通信的规则,可以简单地理解为网络上各计算机彼此交流的种语言。
网络通信协议设计的基本原则是层次化,层和协议的集合被称为网络体系结构。
相邻层之间的接口定义了下层向上层提供的基本操作和服务,下层向上层提供的服务分两种形式面向连接的服务和无连接的服务。
计算机网络中已经形成的网络体系结构主要有两个参考模型和参考模型。
参考模型是因特网的基础。
和的层协议相比,协议只有个层次。
通常说的是组协议的总称,实际上是个协议族,包括多个相互关联的协议,其中,网际协议是网络层最主要的协议,传输控制协议和,用户数据报协议是传输层中最主要的协议,般认为是最根本的三种协议,是其他协议的基础。
传输控制协议面向连接的通信可以使用可靠通信,在这时候,第四层协议发送数据接收方的确认,如果未收到数据或者数据被损坏,则请求重新传输。
协议就使用这种可靠通信。
使用协议的应用层协议包括和等。
要求在发送数据之前必须打开连接。
服务器应用程序必须执行个称作被动打开的操作,以利用个已知的端口号创建个链接,这是,服务器并不是对网络进行呼叫,而是侦听并等待引入的请求。
客户应用程序必须执行个主动打开,为此,它向服务器应用程序发送个同步序列号以标识连接。
客户应用程序可以将动态端口号作为本地端口使用。
服务器必须向客户发送个确认以及服务,是个用于开启监听信息的方法,客户端在登录成功以后就会立刻开启监听器,才能够实现与其它客户端的聊天新建个用于监听其它客户端信息的线程打开新线程登录成功,服务器未知图登录成功后的客户端界面客户端之间的聊天同样使用了序列化的文档,用户在登录成功后就会启动个新的监听器去监听其它客户端传入的聊天信息并且进行判断再将其它用户的聊天信息显示在界面上。
这里也不再阐述代码。
采用异步套接字的文件传输文件传输是通过个类库实现的。
由于文件传输的代码实现复杂,通过类库可以大量的简化代码,使主程序简洁易懂。
类库包括了,定义了基础的文件发送函数,则仅包含初始化文件发送的函数和则是反之亦然。
核心代码如下这个类实现了套接字的开启和数据的传输摘要异步回调方法定义个事件接收到数据时引发事件包含了建立的套接字和套接字读取的大小异步回调可重写为其它超类实现更强大的功能,例如断点续传发送数据建立与远程主机的连接关闭连接异步接收数据垃圾回收服务器断开连接接收到了数据派生类的摘要发送文件类,开启个文件流,将文件流依次读入,再使用类中的数据发送方法进行发送根据传入的参数打开文件根据文件长度定义个将文件流中读取字节块写入相应缓冲区使用基类的数据发送方法进行文件传送和与和类似,所以这里不再详述。
结论即时通信是是网络发展的必然趋势,它的技术仍然在不断的改进和蓬勃发展中。
本次设计虽然实现了简单的即时通信功能,但是从很多方面来说都是不完善的实现了字符聊天却没有实现多媒体即时通信实现了同步套接字聊天和异步套接字传送文件却没有实现更科学的异步套接字聊天和同步套接字传送文件。
在本次设计中,我深刻体会到编程的基础性,多样化。
由于与网络紧密联系,编程的也可能出现各种未知的问题,需要我们更深入地了解网络协议和架构,才可能做出通用性高,稳定性高的即时通信程序。
参考文献,线程参考手册王敏译北京清华大学出版社,。
黄承安,谢东文,许聪网络应用案例导航北京中国铁道出版社,。
,网络高级编程北京清华大学出版社,。
周存杰网络核心编程北京清华大学出版社,。
方睿,吴四九,刁仁宏网络数据库原理及应用四川四川大学出版社,。
李文志,申剑,卢方国,柳正青,王宏,陈建伟在框架下开发个即时通信系统现代计算机。
王跃上大规模用户即时通信方法研究北京北京工业大学硕士论文,。
协议下的即时通讯软件的实现摘要即时通信,由于其具有实时性跨平台性成本低效率高等优点而受到广泛的使用。
设计并实现个能够处理多用户进行实时安全的即时通信系统具有较强的现实意义。
即时通信的底层通信是通过套接字接口实现的。
当前的主流系统和微软的系统都在内核提供了对字接口的支持。
使用这个统的接口,可以编写个可移植的通信程序。
使信息能够在上可靠的传输。
本文设计并实现了基于局域网内的简单即时通信系统,系统采用模式,底层通信通过套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。
客户端采用方式实现消息传递,并能实现文件的传输。
本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等然后阐述了客户端服务器如何使用序列化的消息进行通信。
关键词即时通信文件传输套接字协议目录论文总页数页引言课题背景国内外研究现状国外研究现状国内研究现状本课题研究的意义本课题的研究方法相关技术介绍开发平台及开发语言协议网络协议传输控制协议套接字流流的基本概念中的流同步异步阻塞和非阻塞模型即时通信协议系统总体设计需求分析系统基本架构功能模块设计逻辑图数据库设计实体关系图详细列表系统实现使用定义的即时通信协议信息结构数据结构数据库连接类服务器端同步套接字网络监听多线程计时器客户端同步套接字客户端采用异步套接字的文件传输结论参考文献引言课题背景即时通信是个终端连往个即时通信网路的服务。
即时通信不同于在于它的交谈是实时的。
大部分的即时通信服务提供了的特性显示联络人名单,联络人是否在在线与能否与联络人交谈。
最早的即时通信软件是,是英文中的谐音,意思是我找你。
四名以色列青年于年月成立公司,并在月份发布了最初的版本,在六个月内有万用户注册使用。
在因特网上受欢迎的即时通信服务包含了,与。
这些服务有赖于许多想法更久的与普遍的在线聊天媒介,如样知名。
年代早期,种更早的即时通信形式是柏拉图系统。
之后在年代,的交谈实时信息被广泛的使用于工程师与学术界,年代即时通信更跨越了因特网交流。
年月,是首个广泛被非使用者用于因特网的即时通信软件。
在的介绍之后,同时在许多地方有定数量的即时通信方式发展,且各式的即时通信程序有的协议,无法彼此互通。
这引导使用者同时执行两个以上的即时通信软件,或者他们可以使用支持多协议的终端软件,如或。
近年来,许多即时通信服务开始提供视讯会议的功能,网络电话,与网络会议服务开始整合为兼有影像会议与实时信息的功能。
于是,这些媒体的分别变的越来越模糊。
国内外研究现状国外研究现状当今,国际上对网络通信系统研究的较好的公司有,思科等公司,思科主要研究的是底层的传输,公司研究的是应用层。
其中公司凭借其在操作系统的垄断地位,为了在网络的发展中取得先机,采用了各种各样的手段。
但是,其捆绑的,无论从功能上,还是技术上来说,都不算是非常先进的。
当然同样也不是很受人青睐,这让人想起了,当年的网景公司,网景只是生不逢时。
不择手段的想打跨网景,可见其对网络的重视。
如今,公司在网络应用上捷足先登,凭借着,在网络的应用上领先于。
微软,想用同样的办法搞跨对手,因此它拿出了,来对抗。
这些都是在应用层面的开发工具。
应用层上的产品就更显种类繁多。
几乎是国际上通用的即时通信工具,由于在我国它的应用不是很广,所以,其原理也很少被介绍。
,是的产品,同样在国内没什么市场,所以,对其原理,也很少被讨论过。
至于,是在下开发的产品,虽然有严重的安全隐患,不过,至少能在种程度上代表当今国际研究的水平。
此外,国际上最近出先了新的浏览器,其性能据说是远高于,也许在网络的天下,又有了更强劲的对手。
国内研究现状国内在应用层上的网络应用软件目前发展异常的火爆,因为我国有着网络应用的最大的市场,现在国内网络的基础性建设发展迅速,应用软件也层出不穷,其中,在游戏的领域中,网络通信的工作做的不错,如联众游戏平台,还有其他的些平台,这些平台基本上都是基于的,用的都是通信,但是为了效率,这些平台没有用提供的类,而是直接用进行通信。
所以效率上不错。
此外,的即时通信,也是做的很好的,从中程度上来说,代表了国内最高的水平。
本课题研究的意义本课题目标是实现局域网用户之间的即时交流和文件传输,通过基础的网络编程,为局域网内部的即时通信提供个简单而较安全的解决方案。
本课题的研究方法本系统采用结构进行设计,使用构建数据库,并在环境下使用语言和套接字开发个基于协议的简单即时通信软件,实现简单的即时聊天,文件传输等功能。
相关技术介绍开发平台及开发语言框架是公司推出的种全新的开发平台,提供了统的面向对象并且可以扩展的
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。