APP下载

基于Web前端开发的即时通信文件传输研究

2020-05-25耿昕

科学导报·学术 2020年18期
关键词:传输

耿昕

摘  要:随着我国科学信息技术的不断进步与发展,互联网成为了人们日常生活中不可或缺的一部分。伴随着时间的推移,人们对WEB应用的实效性要求逐渐地提高,进而传统的Web实时通信传输已经无法满足人们日益的需求。又加之,由于传统的Web应用对于网络资源不能充分的利用等各式各样的缺点,从而给用户带来了不好的使用体验。基于此,本文通过对Web前端开发模式下的即时通信进行相关的研究,进而实现了通信文件的即时传输,从而为系统提供了可靠的传输保证。

关键词:Web前端开发;即时通信;通信文件;传输

在计算机信息技术得以迅速发展的背景下,最近一短时间即时通讯技术也得到了大踏步式的进步,进而使整个市场中出现了移动飞信、微信、QQ、TIM等一系列的即时通信的平台。通过使用此信息的通讯方式可以很方便的向用户进行相关文件的传输服务,与此同时对于相关信息也可以实时的进行收发。相对于即时通信来说,其内容涵盖了XMPP协议。所谓的XMPP协议是指可扩展通讯和表示协议,其主要实现了数据的交互目标,并且此协议是以TCP为基准进而实现XML数据流的传输,进而为数据的安全提供了可靠的保障。

一、即时通信文件传输的方案设计

(一)结构设计

(1)WebRTC服务器

对于WebRTC服务器来说,其主要是与客户端建立的Web进行连接的,与此同时在连接的过程当中实现实时网页提议应答协议中消息的传输,进而让不同的客户端与客户端之间进行相关的连接。但是,一般情况下WebRTC服务器在平常的时候都是与客户端进行连接,从而达到转发客户端的信令消息的目的。

(2)中央服务器

对于中央处理器来说主要是负责对WebRTC服务器进行控制,当在服务器开启或者关闭的情况下,所有的注销、注册信息都会在同一时间发送给中央服务器,而中央服务器在系统的运行过程中,利用心跳机制向WebRTC服务器定时发送注册请求信息,进而确保WebRTC服务器运行状态。

(3)环信服务器

对于环信服务器来说,其所扮演的角色类似于XMPP服务器,其主要是实现服务器与客户端之间的双线数据连接。与此同时,其可以有效的对客户端之间的会话进行维护以及可以使用户可以利用系统进行消息的发送,从而客户端就显示出XML数据,然后向换新服务器发送相关的数据信息。

(二)消息格式

首先要对实时网页提议应答协议进行相关设计。此协议主要是应用在构建媒体通道的过程当中,在使用提问、回答的方式过程中实现与客户端之间的信息交换,而实时网页提议应答协议是会话初始协议的精简版,从而为消息的扩展提供必要的帮助。该文件方案进行传输过程当中,主要是通过实时网页提议应答协议对浏览器中相关的数据通道进行建立,进而将数据进行传输。

其次对文件的传输格式进行设计。在系统中每个客户端之间是通过实时网页提议应答协议对双向的数据通道进行建立,进而在此通道的基础上实现了点对点之间的数据传输。由于在互联网传输的过程当中,往往会受到传输的数据容量的问题。所以,在传输文件时要分块进行传输,然后在对文件进行重新组合,进而可以提升传输文件的效率和稳定性。在对此方案进行设计时,传输文件的消息格式主要是应用在传输文件的内容、描述文件消息以及请求文件重传过程中。在进行消息编码时,其消息的首位要确保是一个字节,主要是用作对不同消息类型的表示,而在字段方面,前两个字节表示了消息自身的长度,以后的字节主要是用作传递消息的介质。

二、即时通信文件传输的关键流程设计

从本质上来说,在进行设计过程中最重要就是Web前端开发方式下对于即时通信文件传输的关键流程设计。其设计主要涵盖了利用环信服务器当作XMPP服务器、对整个即时消息通信流程进行相关设计、利用WebRTC服务器技术创建客户与客户之间进行数据传输的通道。

首先要对以Web前端开发为基准的即时消息方案流程进行详细的计划与设计,然后选择WebRTC技术创建客户与客户之间进行数据传输的通道,随后再创建一次客户与客户之间进行数据传输的通道,最后使用创建的进行数据的传输。对即时消息通信流程设计进行整体性研究与分析,进而为客户端与客户端之间可以实现信息的通信起到了重要的保护作用。在一般情况下,在客户端与环信服务器之间会建立一个套接字,然后利用环信服务器转发XMPP的即时消息。与此同时,为了让Web前端可以实现文件的传输功能,需要在信令服务器、系统客户端进行WebSocket双工通道的创建,然后再与实时网页提议应答协议进行相互之间的连接,这样做法主要是为了可以实现私网的穿越,在以上步骤都进行完毕之后就可以全面的建起客户端与客户端之间的数据传输通道。另外,客户端与客户端之间也可以利用此搭建的通道进行文件数据的直接传输,在文件数据传输过程中,主要是通过文件传输消息方式进行的,通过这种方式可以实现文件之间的重组,从而实现重新传输文件功能。

三、即时通信文件传输的方案的实现

此研究是基于Web前端开发为基准,并且在进行即时消息通信方案选择时将环信即时通讯服务器作为XMPP服务器,与此同时在客户端建立起XMPP消息的解析格式,然后利用所研究的即时消息通信方案,进而可以实现群聊的整体功能。

在进行即时消息存储方案提出的时候,要把重心放在存储即时消息的方面上,然后利用HTML5内部所存在的本地存储器进行相关联系人的有效存储,其中包含了群组列表和好友列表。随后,该方案提出在对即时消息内容进行存储时要使用非关系型数据库,而本地存储器中存放着关键值的即时消息发送和收发主体的名字,就是所谓的标识符。而关键值的数据库内部存储指的是即时消息收发时间,标识符指的是即时消息所对应内容对象,其中包括消息收发时间等。除此之外,设计方案中还明确指出,IndexedDB可以是消息时间、收发时间等[1],进而有利于加快查询数据的速度,提高了工作效率。

通过此方案实现了即时消息存储系统,并且可以将在线、忙碌、离线等不同状态的消息在进行相关的记录之后進而发送给用户,而用户可以利用此系统查询近几天的所联系的人,并可以根据时间的顺序进行聊天记录、通讯记录的查询,从而即时消息记录功能真正的得以实现。基于Web方式所开发的文件传输,可以实现客户端的文件传输功能,从而为多文件、单文件的传输提供了技术的保证。

四、即时通信文件传输的方案的测试

在此方案中所提出的基于Web前端开发的即时文件传输方案,可以实现客户端与客户端之间的数据传输,并且客户端在进行文件数据传输时可以通过互联网的方式进行,进而避免了服务器数据的转发,进而提高了文件传输的速度。在实现即时消息系统的过程当中,在以互联网相对稳定的情况下要对文件传输进行全方位的测试。随后在进行即时消息系统性能测试时,可以在多个客户端之间建立数据传输通道,进而可以让更多的用户加入到其中来,在用户量得到提升之后,信令服务器所处理的数据也就逐渐的增加,从而会对客户端与客户端之间的连接时长产生影响。最后,通过研究分析可知,通过使用此文件传输方案,不仅提升了文件的传输效率,而且增强了文件传输的稳定性。

结语

综上所述,本文主要是对基于Web前端开发的即时通讯文件传输进行详细的分析与研究,并且通过利用环信即时通信服务器来当作XMPP服务器,进而对即时通信文件传输进行实现。在对整个系统进行测试之后,发现该方案是切实可行的,并且提升和增强了通信文件在传输过程当中的效率和可靠性。

参考文献

[1]  蒋玲玲.基于Web前端开发的即时通信文件传输[J/OL].电子技术与软件工程,2019(14):59-60[2020-04-30].

猜你喜欢

传输
门式刮板取料机传输链条寿命延长的实践应用
浅谈通信基础设施(传输部分)空间布局规划
地铁传输系统发展趋势研究
地铁SDH、OTN传输组网分析
5G时代对有线电视传输的影响
关于数据库访问信息传输加密优化研究
广播电视信号传输的技术分析
浅谈垂直极化天线在地面数字电视传输中的应用
4K传输
专业无线流媒体传输