1、“.....因为我国有着网络应用的最大的市场,现在国内网络的基础性建设发展迅速,应用软件也层出不穷,其中,在游戏的领域中,网络通信的工作做的不错,如联众游戏平台,还有其他的些平台,这些平台基本上都是基于的,用的都是通信,但是为了效率,这些平台没有用提供的类,而是直接用进行通信。所以效率上不错。此外,的即时通信,也是做的很好的,从中程度上来说,代表了国内最高的水平。课题研究的意义本课题目标是实现局域网用户之间的即时交流和文件传输,通过基础的网络编程,为局域网内部的即时通信提供个简单而较安全的解决方案。课题的研究方法本系统采用结构进行设计,使用构建数据库,并在环境下使用语言和套接字开发个基于协议的简单即时通信软件,实现简单的即时聊天,文件传输等功能。二〇二年十月二十八日星期日第二章相关技术介绍协议网络协议协议是对等的网络实体之间通信的规则......”。
2、“.....网络通信协议设计的基本原则是层次化,层和协议的集合被称为网络体系结构。相邻层之间的接口定义了下层向上层提供的基本操作和服务,下层向上层提供的服务分两种形式面向连接的服务和无连接的服务。计算机网络中已经形成的网络体系结构主要有两个参考模型和参考模型。参考模型是因特网的基础。和的层协议相比,协议只有个层次。通常说的是组协议的总称,实际上是个协议族,包括多个相互关联的协议,其中,网际协议是网络层最主要的协议,传输控制协议和,用户数据报协议是传输层中最主要的协议,般认为是最根本的三种协议,是其他协议的基础。传输控制协议面向连接的通信可以使用可靠通信,在这时候,第四层协议发送数据接收方的确认,如果未收到数据或者数据被损坏,则请求重新传输。协议就使用这种可靠通信。使用协议的应用层协议包括和等。要求在发送数据之前必须打开连接。服务器应用程序必须执行个称作被动打开的操作,以利用个已知的端口号创建个链接,这是......”。
3、“.....而是侦听并等待引入的请求。客户应用程序必须执行个主动打开,为此,它向服务器应用程序发送个同步序列号以标识连接。客户应用程序可以将动态端口号作为本地端口使用。服务器必须向客户发送个确认以及服务器的序列号。随后,客户回复个,这样就建立了链接。现在可以发送和接收消息了。接收消息后,总是返回消息。如果在收到之前发送方已经超时,则消息将被放到重发队列中以再次发送。由于它的握手机制,所以协议比较复杂并且费时,但此协议在处理数据时对数据包的传送有保障,从而使得在应用程序协议中不需要再包括该功能。套接字套接字这个术语并没有定义个协议它具有两层含义,但两者都与个协议相关。第个含义是套接字编程,它最初由伯克利大学为而创建。套接字在经过修改后被用作环境的编程接口并且被命名为二〇二年十月二十八日星期日。被包装在命名空间的类中。是个于协议的编程接口,用于编写网络应用程序。套接字的第二层含义表示个用于在进程间进行通信的终端。在中......”。
4、“.....我们必须对流式套接字和数据报套接字这两种类型进行区分。流失套接字用协议来使用面向连接的通信另方面,数据报套接字用来使用无连接通信。流流的基本概念流的概念已经存在很长时间了。流是个用于传输数据的对象。数据的传输有两个方向如果数据从外部源传输到程序中,这就是读取流。如果数据从程序传输到外部源,这就是写入流。外部源常常是个文件,但也不完全都是文件,它还可以是网络,使用定的网络协议与网络上其它计算机或终端交换数据。个指定的管道。块内存区域。中的流在这些情况中,微软提供了个基类来读写内存数据使用处理网络数据。读写管道没有相应的流类,但有个常见的流类,如果要编写个这样的类,可以从这个基类继承。流对外部数据源不做任何假定。外部源还可以是代码中的个变量,使用流在变量之间传输数据的技术是个非常有用的技巧,可以在数据类型之间转换。在网络编程中我们经常会使用到网络中的流对。它实现了中标准的机制......”。
5、“.....它提供以下的功能个统的从网络中读取数据的方法与其他的流兼容,这样你可以很容易地移植程序。同步异步阻塞和非阻,以下代码读取了服务器返回给客户端的信息注册和登录的成功与失败,如果返回了登录成功的信息,还会读取服务器给出的结构以得到用户的好友信息接收反馈信息二〇二年十月二十八日星期日是个用于开启监听信息的方法,客户端在登录成功以后就会立刻开启监听器,才能够实现与其它客户端的聊天新建个用于监听其它客户端信息的线程打开新线程登录成功,服务器未知二〇二年十月二十八日星期日图登录成功后的客户端界面客户端之间的聊天同样使用了序列化的文档,用户在登录成功后就会启动个新的监听器去监听其它客户端传入的聊天信息并且进行判断再将其它用户的聊天信息显示在界面上。这里也不再阐述代码。采用异步套接字的文件传输文件传输是通过个类库实现的。由于文件传输的代码实现复杂,通过类库可以大量的简化代码,使主程序简洁易懂。类库包括了......”。
6、“.....则仅包含初始化文件发送的函数和则是反之亦然。核心代码如下这个类实现了套接字的开启和数据的传输摘要二〇二年十月二十八日星期日异步回调方法定义个事件接收到数据时引发事件包含了建立的套接字和套接字读取的大小异步回调可重写为其它超类实现更强大的功能,例如断点续传发送数据建立与远程主机的连接关闭连接二〇二年十月二十八日星期日异步接收数据垃圾回收服务器断开连接接收到了数据派生类的摘要发送文件类,开启个文件流,将文件流依次读入,再使用类中的数据发送方法进行发送根据传入的参数打开文件根据文件长度定义个将文件流中读取字节块写入相应缓冲区二〇二年十月二十八日星期日使用基类的数据发送方法进行文件传送和与和类似,所以这里不再详述。结论即时通信是是网络发展的必然趋势,它的技术仍然在不断的改进和蓬勃发展中。本次设计虽然实现了简单的即时通信功能......”。
7、“.....在本次设计中,我深刻体会到编程的基础性,多样化。由于与网络紧密联系,编程的也可能出现各种未知的问题,需要我们更深入地了解网络协议和架构,才可能做出通用性高,稳定性高的即时通信程序。参考文献,线程参考手册王敏译北京清华大学出版社,。黄承安,谢东文,许聪网络应用案例导航北京中国铁道出版社,。,网络高级编程北京清华大学出版社,。周存杰网络核心编程北京清华大学出版社,。方睿,吴四九,刁仁宏网络数据库原理及应用四川四川大学出版社,。李文志,申剑,卢方国,柳正青,王宏,陈建伟在框架下开发个即时通信系统现代计算机。王跃上大规模用户即时通信方法研究北京北京工业大学硕士论文,......”。
8、“.....湖南吉首摘要即时通信,由于其具有实时性跨平台性成本低效率高等优点而受到广泛的使用。设计并实现个能够处理多用户进行实时安全的即时通信系统具有较强的现实意义。即时通信的底层通信是通过套接字接口实现的。当前的主流系统和微软的系统都在内核提供了对字接口的支持。使用这个统的接口,可以编写个可移植的通信程序。使信息能够在上可靠的传输。本文设计并实现了基于局域网内的简单即时通信系统,系统采用模式,底层通信通过套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。客户端采用方式实现消息传递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等然后阐述了客户端服务器如何使用序列化的消息进行通信......”。
9、“.....即时通信不同于在于它的交谈是实时的。大部分的即时通信服务提供了的特性显示联络人名单,联络人是否在在线与能否与联络人交谈。最早的即时通信软件是,是英文中的谐音,意思是我找你。四名以色列青年于年月成立公司,并在月份发布了最初的版本,在六个月内有万用户注册使用。在因特网上受欢迎的即时通信服务包含了,与。这些服务有赖于许多想法更久的与普遍的在线聊天媒介......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。