doc (TCP协议下的即时通讯软件的实现) ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:26 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 14:14

(TCP协议下的即时通讯软件的实现)

中则分别保存了用户和好友,使用个字段保存分组信息。数据库以用户为标准对好友和分组信息进行内连接查询,就可以得到基本的好友信息了。代码如下在好友信息的传输方面,首先定义个数据结构当然也可以用枚举完成如下接收和拒绝信息,为接收,为拒绝,为取消好友分组在或者中,我们则定义了的数组。在中使用语句可以逐句读取数据库查询的结果,再依次将结果赋值数组元素,就得到了便于发送和读取的存放好友信息的数组。赋值代码如下即是以上的数据库查询的语句数据库连接类实现个快捷简单的数据库连接的相关代码是非常有必要的。实现的途径也多种多样,鉴于安全性和复杂性的需求不同,实现方法有简有繁。本设计使用了个简单的类实现了简单快捷的数据库连接和读取。主要代码如下,数据库操作连接,在的基础上,主程序可以更方便地实现数据库连接操作,对数据库进行读写和更新,在此不再详述。服务器端服务器端的界面设计是基于便于测试的目的而实现的。如下图图服务器端界面同步套接字网络监听多线程对于服务器来说,多线程是必不可少的,否则它将无法处理不断请求的新连接。的提供了多线程编程的支持。本设计实现代码如下新建个用于监听的线程打开新线程不仅仅是服务器,基于模式聊天的客户端也必须支持多线程运行,实摘要异步回调方法定义个事件接收到数据时引发事件,,,包含了建立的套接字和套接字读取的大小异步回调可重写为其它超类实现更强大的功能,例如断点续传,发送数据建立与远程主机的连接关闭连接异步接收数据,垃圾回收服务器断开连接接收到了数据派生类的摘要发送文件类,开启个文件流,将文件流依次读入,再使用类中的数据发送方法进行发送,根据传入的参数打开文件根据文件长度定义个将文件流中读取字节块写入相应缓冲区使用基类的数据发送方法进行文件传送和与和类似,所以这里不再详述。结论即时通信是是网络发展的必然趋势,它的技术仍然在不断的改进和蓬勃发展中。本次设计虽然实现了简单的即时通信功能,但是从很多方面来说都是不完善的实现了字符聊天却没有实现多媒体即时通信实现了同步套接字聊天和异步套接字传送文件却没有实现更科学的异步套接字聊天和同步套接字传送文件。在本次设计中,我深刻体会到编程的基础性,多样化。由于与网络紧密联系,编程的也可能出现各种未知的问题,需要我们更深入地了解网络协议和架构,才可能做出通用性高,稳定性高的即时通信程序。参考文献,线程参考手册王敏译北京清华大学出版社,。黄承安,谢东文,许聪网络应用案例导航北京中国铁道出版社,。,网络高级编程北京清华大学出版社,。周存杰网络核心编程北京清华大学出版社,。方睿,吴四九,刁仁宏网络数据库原理及应用四川四川大学出版社,。李文志,申剑,卢方国,柳正青,王宏,陈建伟在框架下开发个即时通信系统现代计算机。王跃上大规模用户即时通信方法研究北京北京工业大学硕士论文,。现代码与之类似,在客户端设计说明中将不再叙述。计时器计时器用于实现心跳报文的功能,服务器在启动以后就开始计时,每隔定时间就向所有连入的客户端发送信息,核心代码如下用计时器检查客户端是否掉线设置引发时间的时间间隔此处设置为秒毫秒就是用于向客户端发送检查信息的方法,它会向遍历连入的客户端,然后依次向客户端发送信息,如果发现客户端没有响应,就会如果发现对方无回应,则关闭相应的,并更新数据库的用户在线状态,同时向该用户这里显示已连入的连接这里显示传入的原始信息的所有好友发送用户已下线的通知。客户端图注册界面图登录聊天文件传输界面同步套接字客户端客户端发起同步套接字连接,并传送登录或者注册信息,由于两者方式类似,这里仅列出用户登录的代码发送服务器登录信息,并接收服务器反馈信息建立发送信息好友详细信息列表聊天信息,,,,以下代码读取了服务器返回给客户端的信息注册和登录的成功与失败,如果返回了登录成功的信息,还会读取服务器给出的结构以得到用户的好友信息接收反馈信息是个用于开启监听信息的方法,客户端在登录成功以后就会立刻开启监听器,才能够实现与其它客户端的聊天新建个用于监听其它客户端信息的线程打开新线程登录成功,服务器未知图登录成功后的客户端界面客户端之间的聊天同样使用了序列化的文档,用户在登录成功后就会启动个新的监听器去监听其它客户端传入的聊天信息并且进行判断再将其它用户的聊天信息显示在界面上。这里也不再阐述代码。采用异步套接字的文件传输文件传输是通过个类库实现的。由于文件传输的代码实现复杂,通过类库可以大量的简化代码,使主程序简洁易懂。类库包括了,,,,,定义了基础的文件发送函数,则仅包含初始化文件发送的函数和则是反之亦然。核心代码如下这个类实现了套接字的开启和数据的传输,而是直接用进行通信。所以效率上不错。此外,的即时通信,也是做的很好的,从中程度上来说,代表了国内最高的水平。本课题研究的意义本课题目标是实现局域网用户之间的即时交流和文件传输,通过基础的网络编程,为局域网内部的即时通信提供个简单而较安全的解决方案。本课题的研究方法本系统采用结构进行设计,使用构建数据库,并在环境下使用语言和套接字开发个基于协议的简单即时通信软件,实现简单的即时聊天,文件传输等功能。相关技术介绍开发平台及开发语言框架是公司推出的种全新的开发平台,提供了统的面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。微软为了推行战略,特别为平台设计了种语言。是由和派生而来的种简单流行面向对象类型安全的程序设计语言,其综合了的高效率和的强大功能,然而更多的人感觉更类似。事实上融合了大量的思想,是的关键性语言,它是整个平台的基础。与相比,所支持的其它语言显然是配角,包括在内。但是微软并没有打算放弃,相反,微软对有着另番独特的打算,的定位与不完全重合,应用范围仍强于,这点无论对微软公司还是软件业应用现状都非常重要。可见在框架中已经退化成了底层的语言了,就像之前的标准语言样,以后将只有开发底层或桌面程序的程序员使用它。它虽然仍旧强大,但是已经不是主流,而主流就是语言。协议网络协议协议是对等的网络实体之间通信的规则,可以简单地理解为网络上各计算机彼此交流的种语言。网络通信协议设计的基本原则是层次化,层和协议的集合被称为网络体系结构。相邻层之间的接口定义了下层向上层提供的基本操作和服务,下层向上层提供的服务分两种形式面向连接的服务和无连接的服务。计算机网络中已经形成的网络体系结构主要有两个参考模型和参考模型。参考模型是因特网的基础。和的层协议相比,协议只有个层次。通常说的是组协议的总称,实际上是个协议族,包括多个相互关联的协议,其中,网际协议是网络层最主要的协议,传输控制协议和,用户数据报协议是传输层中最主要的协议,般认为是最根本的三种协议,是其他协议的基础。传输控制协议面向连接的通信可以使用可靠通信,在这时候,第四层协议发送数据接收方的确认,如果未收到数据或者数据被损坏,则请求重新传输。协议就使用这种可靠通信。使用协议的应用层协议包括和等。要求在发送数据之前必须打开连接。服务器应用程序必须执行个称作被动打开的操作,以利用个已知的端口号创建个链接,这是,服务器并不是对网络进行呼叫,而是侦听并等待引入的请求。客户应用程序必须执行个主动打开,为此,它向服务器应用程序发送个同步序列号以标识连接。客户应用程序可以将动态端口号作为本地端口使用。服务器必须向客户发送个确认以及服务器的序列号。随后,客户回复个,这样就建立了链接。现在可以发送和接收消息了。接收消息后,总是返回消息。如果在收到之前发送方已经超时,则消息将被放到重发队列中以再次发送。由于它的握手机制,所以协议比较复杂并且费时,但此协议在处理数据时对数据包的传送有保障,从而使得在应用程序协议中不需要再包括该功能。套接字套接字这个术语并没有定义个协议它具有两层含义,但两者都与个协议相关。第个含义是套接字编程,它最初由伯克利大学为而创建。套接字在经过修改后被用作环境的编程接口并且被命名为。被包装在命名空间的类中。是个独立于协议的编程接口,用于编写网络应用程序。套接字的第二层含义表示个用于在进程间进行通信的终端。在中,每个终端都与个地址和个端口号绑定。我们必须对流式套接字和数据报套接字这两种类型进行区分。流失套接字用协议来使用面向连接的通信另方面,数据报套接字用来使用无连接通信。流流的基本概念流的概念已经存在很长时间了。流是个用于传输数据的对象。数据的传输有两个方向如果数据从外部源传输到程序中,这就是读取流。如果数据从程序传输到外部源,这就是写入流。外部源常常是个文件,但也不完全都是文件,它还可以是网络,使用定的网络协议与网络上其它计算机或终端交换数据。个指定的管道。块内存区域。中的流在这些情况中,微软提供了个基类来读写内存数据使用处理网络数据。读写管道没有相应的流类,但有个常见的流类,如果要编写个这样的类,可以从这个基类继承。流对外部数据源不做任何假定。外部源还可以是代码中的个变量,使等动作文件传输文件传输文件传输功能注册回应对客户端

下一篇
(TCP协议下的即时通讯软件的实现)第1页
1 页 / 共 26
(TCP协议下的即时通讯软件的实现)第2页
2 页 / 共 26
(TCP协议下的即时通讯软件的实现)第3页
3 页 / 共 26
(TCP协议下的即时通讯软件的实现)第4页
4 页 / 共 26
(TCP协议下的即时通讯软件的实现)第5页
5 页 / 共 26
(TCP协议下的即时通讯软件的实现)第6页
6 页 / 共 26
(TCP协议下的即时通讯软件的实现)第7页
7 页 / 共 26
(TCP协议下的即时通讯软件的实现)第8页
8 页 / 共 26
(TCP协议下的即时通讯软件的实现)第9页
9 页 / 共 26
(TCP协议下的即时通讯软件的实现)第10页
10 页 / 共 26
(TCP协议下的即时通讯软件的实现)第11页
11 页 / 共 26
(TCP协议下的即时通讯软件的实现)第12页
12 页 / 共 26
(TCP协议下的即时通讯软件的实现)第13页
13 页 / 共 26
(TCP协议下的即时通讯软件的实现)第14页
14 页 / 共 26
(TCP协议下的即时通讯软件的实现)第15页
15 页 / 共 26
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批