即时通信是目前互联网最为流行的通信方式

上传人:子 文档编号:42798803 上传时间:2018-06-03 格式:DOC 页数:7 大小:36.50KB
返回 下载 相关 举报
即时通信是目前互联网最为流行的通信方式_第1页
第1页 / 共7页
即时通信是目前互联网最为流行的通信方式_第2页
第2页 / 共7页
即时通信是目前互联网最为流行的通信方式_第3页
第3页 / 共7页
即时通信是目前互联网最为流行的通信方式_第4页
第4页 / 共7页
即时通信是目前互联网最为流行的通信方式_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《即时通信是目前互联网最为流行的通信方式》由会员分享,可在线阅读,更多相关《即时通信是目前互联网最为流行的通信方式(7页珍藏版)》请在金锄头文库上搜索。

1、即时通信是目前互联网最为流行的通信方式,各种各样的即时通信软件页层出不穷。随着互联网的发展以及 3G 网络的到来,即时通信的应用将更加广泛,因此,研究并学习即时通信系统的开发技术对未来发展很有意义。1.系统规划:需要了解系统设计的基本目录、组织结构及功能结构等,对任何系统开发而言这是最基本的要求,只有规划好了。后面开发中不过才会做到有放矢。(1).系统功能结构:1.登录认证与注册创建的功能。2.peer 间的即时通讯功能。3.文件交互功能。4.文件共享功能。5.其他功能1.登录认证与注册创建的功能。登录认证与注册创建的功能。在程序启动后又一个登录与注册的界面,在这个界面中用户可以有两种选择。%

2、第一个选择:可以根据当前的频道列表显示的的信息,选择当前网络中已有的一个 P2P 频道,输入此频道的认证密码后。加入该频道、%第二个选择:用户可以创建一个新的 P2P 频道,输入用户明显横、频道的名称和认证密码后,一个新的频道就窗前好了。注意注意:这里所说的频道是一个模拟的这里所说的频道是一个模拟的 P2P 网络,用在即时网络,用在即时通信系统中类似聊天室的功能。以上两种选择等价于。第一种选择,通信系统中类似聊天室的功能。以上两种选择等价于。第一种选择,当你要加入一个聊天室时,只需选择一个已有聊天室的名字,然后当你要加入一个聊天室时,只需选择一个已有聊天室的名字,然后输入你的用户名和聊天室的认

3、证密码,就可以加入此聊天室了。而输入你的用户名和聊天室的认证密码,就可以加入此聊天室了。而第二种选择,可以创建一个新聊天室,自定义聊天室的名字和密码,第二种选择,可以创建一个新聊天室,自定义聊天室的名字和密码,这样,别人就可以加入这个聊天室这样,别人就可以加入这个聊天室2.peer 间的即时通讯功能间的即时通讯功能Peer 的即时通信,确切的说应该是同一个 P2P 频道内的所有 peer 间的通信,这个通信过程包括两个方面:%一方面:所有 peer 间的广播通信,类似于多人聊天室,某一 peer 发布的信息,在同一个 P2P 频道内的所有 peer 到能接收到此信息。%另一方面: 两个 pee

4、r 间的私有通信,通信过程是在两个 peer 之间进行的,其他 peer 不参与这一过程,通信的消息内容对其他 peer不可见。3.文件交互功能。文件交互功能。 文件交互功能包括文件的发送和接收,peer 一端可以向同一频道内的所有 peer 发送文件,也可以接收来自同一频道内的其他任何peer 发送的文件。也就是说 peer 可以在频道内广播发送的文件,这样,peer 之间可以进行任意的文件和数据的交互。 4.文件共享功能文件共享功能 文件共享功能,指的是 peer 一端,可以将本地文件目录共享出去,这样,在这个 P2P 频道内的其他所有 peer 都可以访问这个共享目录,也可以从 peer

5、 列表中查看其他 peer 共享出来的目录。再查看目录同时,也能查看共享的文件列表、文件内容等。5.其他功能其他功能系统还可以提供一些其他必需的功能,如清屏操作的功能,就是将消息内容界面清空。系统服务信息功能,如系统提供的一些错误的提示信息、系统运行的状态信息、peer 结点的通知信息等,这些都需要具体实现的功能。12.2 系统需求分析2.1 一般需求想要实现一个基本 P2P 技术的即时通信系统,就需要将系统的设计目标、功能需求与整个结构层次有机的结合起来,在不同的层次上实现不同的功能,这样整个系统的需求也就确定了。1.界面显示模块界面显示模块界面指的是即时通信系统在 PC 上运行时所展示的图

6、形用户接口,程序需要一个界面来提供各种操作的入口,利用界面来直观的显示系统的运作过程,而且界面显示的结果需要直观、简单、大方、布局合理。根据本系统要是实现的功能。除了主界面外,每个不同的功能对养着不同的操作界面,这些界面都有界面显示模块来统一完成,主要包块以下几项:开始界面:程序启动后的第一个界面,供用户加入或创建一个 P2P的通信频道。主界面;整个即时通信系统的主界面,包括聊天信息的展示、功能菜单、peer 列表等文件接收界面:当有 peer 向你发送文件时,单击文件接收按钮就是弹出文件接收的界面,可以显示文件内容,也可以将文件存储到本地。 私人聊天界面:当两个 peer 间进行私人聊天时。

7、会弹出一个私人的聊天界面,这两个 peer 间就可以进行私人聊天,聊天信息对其他 peer 而言是不可见的。文件共享界面:主要用于 peer 共享文件的操作,可以显示并查看共享目录和文件的详细信息,并提供对文件共享的操作。文件选择对话框:准确的说它并不是系统所有的显示界面,因为本系统中要用到文件发送和接收、文件共享、文件存储等操作,所以,文件选择对话框的功能主要是方便用户浏览选择文件路径和目录。 2. 功能模块功能模块就整个系统而言,功能有很多,如数据交互、文件共享、私人聊天等,在这些功能中,共享文件和私人聊天在系统运行中,需要弹出单独的操作界面来执行这两个功能,这样,就需要有独立的功能子模块

8、去进行实现。所以,在模块功能里,主要就实现两个功能,分别是文件共享的功能和私人聊天功能。文件共享功能:此功能包括两个方面,一方面是主动共享本地的目录,设置共享。另一方面是查看其他 peer 的共享目录,也就是查看共享。私人聊天功能:私人聊天就是实现纯粹的 P2P 通信,整个通信过程在两个 peer 之间完成,无需服务器的中转。在 peer 列表中,选择你要通信的 peer 结点名称并点击,在弹出的快捷菜单中选择“进行私人通信”选项,就会弹出一个聊天对话框。用户可以在此窗口中进行一对一的即时会话了。3.消息模块消息模块在教材中是一个抽象的概念,系统中所需要有网络发送的东西,都有消息模块来完成。根

9、据系统的设计目标,在消息模块中要实现的基本需求如下:频道消息:在本系统中是通过一些 P2P 的频道来模拟 P2P 网络的,每个 P2P 频道就是一个微型的 P2P 网络。Peer 结点与频道之间的交互都由频道消息完成,因而。频道消息简单地来说就是 peer 结点发送到 P2P 频道中的文本信息,包括频道名称信息、用户输入、输出信息等。私聊天信息:私有聊天信息主要是两个 peer 结点之间的信息交互,是两个 peer 结点之间相互发送的文本信息。分享列表信息:此消息主要用于文件共享的功能上,确切的说它并不是一个真正的消息,而是一个特定的结构,用来告诉 P2P 频道中的每个 peer 结点当前共享

10、文件消息。文件消息:此消息主要用于文件的交互传输,描述了一个文件信息被一个 peer 结点发送到网络中的信息,当然,这个消息中包括了文件的内容。12.2.2 系统通信用例分析12.3 系统的关键技术及实现机制分析12.3.1 系统开发语言及实现环境在具体讲解这些关键技术之前,首先要确定本系统的开发语言、开发环境等。本书所说的案例都是基 Java 语言开发实现的,所以,本系统也是用 Java 开发而成的,下文所说的关键技术自然都是相对于Java 编程而言的。本系统的实现环境要求很低,基本上能进行 Java 项目开发的编程环境都可以实现本系统,本文中系统开发实现的环境具体如下。系统平添:Windo

11、ws XP sp2; Java 平台:JDK 1.6;开发工具:Eclipse;第三发软件:fatJar 插件、jar2Exe 工具等;硬件要求:对硬件特殊要求,只要可以运行 Eclipse 和 JDK1.6 的主机,都可以开发本系统;网络要求:由于本系统的测试和验证需要在网络条件下进行,所以至少有两台以上的主机互联的网络环境。12.3.2 系统中的 P2P 实现机制1.结点发现的基本方法在 P2P 网络中,任意两个端点之间课实现直接通信。在基于 C/S 的网络中,客户端可以通过向服务器注册来实现彼此之间的定位。也就是说,网络中的任意两点,只要获取器 IP 地址和端口号,那么两点之间就可以相互

12、通信了。假设有一个端点 A,欲和 P2P 网络中的其他基本端点通信,在通信之前,端点 A 必须首先把自己的 IP 和端口通知 P2P 网络中的其他每一个端点收到这个信息后,就获得了端点 A 的 IP 和端口,随后向端点 A 反馈 IP 和端口信息,使端点 A 也获得 P2P 网络中的每个端点的 IP 和端口。以上是很简单的通信过程,在这个过程中要实现对等点发现服务有很多种方法。最简单的机制是显示的点到点配置。这种机制通过要求每个对等点知道所有它可能与之交互的其他对等点,并与它们相连,来进行工作。还有一种发现结点的方法是使用中央目录作为中介,该方法在许多传统的、非 P2P分布式类型的应用程序中间很流行,在这种方法中,对等点向中央目录注册自己的存在,并使用中央目录定位其他对等点。许多流行的 P2P 应用程序使用的网络模型并不是中央目录构成的,在网络模型中,单个对等点只知道局域网络上的对等点身份。每个对等点都作为那些与之相连的对等点的目录。对等点通过向相邻对等点传播目录查询并返回相关的响应来进行合作。上面 3 种机制有无数变体,不讨论这些变体了,让我们继续前进并研究另一种发现机制。这种机制就是 IP 多播发现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号