本发明专利技术提供一种使用即时通讯软件进行文件传输的方法及装置,所述方法包括:获取待传输文件;计算所述待传输文件的大小;若判断获知所述待传输文件的大小超过第一预设阈值,则将所述待传输文件切割成若干个数据包;通过若干个线程发送所述若干个数据包,每一线程发送一个数据包。本发明专利技术提供的使用即时通讯软件进行文件传输的方法及装置,通过将大文件进行切割,再通过多线程并发传输切割后获得的数据包,提高了大文件传输的速率,并提高了大文件传输的稳定性。
【技术实现步骤摘要】
使用即时通讯软件进行文件传输的方法及装置
本专利技术涉及即时通讯软件
,尤其涉及一种使用即时通讯软件进行文件传输的方法及装置。
技术介绍
信息时代,即时通讯软件的出现,大大提高了人们交流的便捷性。随着即时通讯软件功能的不断丰富,即时通讯软件不再是仅仅通过字符进行沟通的工具,进行文件传输是即时通讯软件必不可少的功能,尤其在企业用户中,对大文件传输的需求也越来越多。现有技术中,使用时通讯软件进行文件传输时,数据的传输通过单线程循环读取的方式进行传输。现有技术中的方法无法满足大文件的快速传输,发送大文件时,系统无法做到高效、快速、稳定的传输,同时在发送大文件时,无法充分利用系统资源,对系统资源消耗过大,受到网络波动,也影响传输稳定性,传输成功率不高。
技术实现思路
本专利技术的目的是提供一种使用即时通讯软件进行文件传输的方法及装置,解决了现有技术中使用即时通讯软件进行文件传输时,传输速率慢,传输稳定性差的技术问题。为了解决上述技术问题,一方面,本专利技术提供一种使用即时通讯软件进行文件传输的方法,包括:获取待传输文件;计算所述待传输文件的大小;若判断获知所述待传输文件的大小超过第一预设阈值,则将所述待传输文件切割成若干个数据包;通过若干个线程发送所述若干个数据包,每一线程发送一个数据包。另一方面,本专利技术提供一种使用即时通讯软件进行文件传输的装置,包括:获取模块,用于获取待传输文件;计算模块,用于计算所述待传输文件的大小;切割模块,用于若判断获知所述待传输文件的大小超过第一预设阈值,则将所述待传输文件切割成若干个数据包;发送模块,用于通过若干个线程发送所述若干个数据包,每一线程发送一个数据包。再一方面,本专利技术提供一种用于使用即时通讯软件进行文件传输的电子设备的电子设备,包括:存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法。又一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。本专利技术提供的使用即时通讯软件进行文件传输的方法及装置,通过将大文件进行切割,再通过多线程并发传输切割后获得的数据包,提高了大文件传输的速率,并提高了大文件传输的稳定性。附图说明图1为依照本专利技术实施例的使用即时通讯软件进行文件传输的方法示意图;图2为依照本专利技术实施例的使用即时通讯软件进行文件传输的装置示意图;图3为本专利技术实施例提供的用于使用即时通讯软件进行文件传输的电子设备的结构示意图。具体实施方式为了使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为依照本专利技术实施例的使用即时通讯软件进行文件传输的方法示意图,如图1所示,本专利技术实施例提供一种使用即时通讯软件进行文件传输的方法,包括:步骤S101、获取待传输文件;步骤S102、计算所述待传输文件的大小;步骤S103、若判断获知所述待传输文件的大小超过第一预设阈值,则将所述待传输文件切割成若干个数据包;步骤S104、通过若干个线程发送所述若干个数据包,每一线程发送一个数据包。具体的,使用即时通讯软件进行文件传输时,包括发送端和接收端,发送端上安装有即时通讯软件,发送端上安装的即时通讯软件称为即时通讯软件发送端,接收端上也安装有即时通讯软件,接收端上安装的即时通讯软件称为即时通讯软件接收端。首先,用户操作即时通讯软件发送端,进行文件传输,即时通讯软件发送端获取待传输文件,待传输文件为文本文件、图片文件、音频文件、视频文件或者压缩文件。然后,即时通讯软件发送端计算待传输文件的大小,若判断获知待传输文件的大小超过第一预设阈值,则将待传输文件切割成若干个数据包。第一预设阈值的具体值,可根据实际情况确定,例如,设置为100M,即,当待传输文件的大小超过100M时,确定该待传输文件为大文件,需要进行切割后进行传输。最后,即时通讯软件发送端通过若干个线程发送若干个数据包,每一线程发送一个数据包,所有线程同时对数据包进行循环读取,进行并发传输。当网络质量出现波动时,传输完成的数据包不需要再进行重复传输,只有没有传输完成的数据包才进行重复传输,这样设计,一方面提高了传输速率,另一方面提高了数据传输的稳定性。本专利技术实施例提供的使用即时通讯软件进行文件传输的方法,通过将大文件进行切割,再通过多线程并发传输切割后获得的数据包,提高了大文件传输的速率,并提高了大文件传输的稳定性。在上述实施例的基础上,进一步地,每一数据包的大小都小于等于第二预设阈值,所述第二预设阈值小于所述第一预设阈值。具体的,即时通讯软件发送端计算待传输文件的大小后,若判断获知待传输文件的大小超过第一预设阈值,则将待传输文件切割成若干个数据包。第一预设阈值的具体值,可根据实际情况确定,例如,设置为100M,即,当待传输文件的大小超过100M时,确定该待传输文件为大文件,需要进行切割后进行传输。切割成的若干个数据包的大小都小于等于第二预设阈值,第一预设阈值大于第二预设阈值。例如,一个110M的大文件被分成10个11M的小数据包,分成10个线程,并发传输。本专利技术实施例提供的使用即时通讯软件进行文件传输的方法,通过将大文件进行切割,再通过多线程并发传输切割后获得的数据包,提高了大文件传输的速率,并提高了大文件传输的稳定性。在以上各实施例的基础上,进一步地,所述待传输文件为文本文件、图片文件、音频文件、视频文件或者压缩文件。具体的,待传输文件的类型,可以事情而定,待传输文件为文本文件、图片文件、音频文件、视频文件或者压缩文件等。本专利技术实施例提供的使用即时通讯软件进行文件传输的方法,通过将大文件进行切割,再通过多线程并发传输切割后获得的数据包,提高了大文件传输的速率,并提高了大文件传输的稳定性。在以上各实施例的基础上,进一步地,所述通过若干个线程发送所述若干个数据包,每一线程发送一个数据包,具体为:向即时通讯软件接收端发送文件发送数据报文,以供所述即时通讯软件接收端根据所述文件发送数据报文发送回应信息;接收所述即时通讯软件接收端发送的回应信息;创建线程池,所述线程池中包含若干个线程,并通过所述若干个线程发送所述若干个数据包,每一线程发送一个数据包。具体的,通过若干个线程发送所述若干个数据包的具体步骤如下:首先,即时通讯软件发送端向即时通讯软件接收端发送文件发送数据报文,以供即时通讯软件接收端根据所述文件发送数据报文发送回应信息。文件发送数据报文包含待传输文件的文件名称和文件总大小,以及待传输文件被切割成的数据包的个数。即时通讯软件接收端接收到文件发送数据报文后,对文件发送数据报文进行解析,获取待传输文件的文件名称和文件总大小,以及待传输文件被切割成的数据包的个数。然后,判断是否可以接收该待传输文件,如果可以接收该待传输文件,即时通讯软件接收端会向即时通讯软件发送端发送回应信息,以指示即时通讯软件发送端同意接收该待传输文件。即时通讯软件发送端接收本文档来自技高网...
【技术保护点】
1.一种使用即时通讯软件进行文件传输的方法,其特征在于,包括:获取待传输文件;计算所述待传输文件的大小;若判断获知所述待传输文件的大小超过第一预设阈值,则将所述待传输文件切割成若干个数据包;通过若干个线程发送所述若干个数据包,每一线程发送一个数据包。
【技术特征摘要】
1.一种使用即时通讯软件进行文件传输的方法,其特征在于,包括:获取待传输文件;计算所述待传输文件的大小;若判断获知所述待传输文件的大小超过第一预设阈值,则将所述待传输文件切割成若干个数据包;通过若干个线程发送所述若干个数据包,每一线程发送一个数据包。2.根据权利要求1所述的方法,其特征在于,每一数据包的大小都小于等于第二预设阈值,所述第二预设阈值小于所述第一预设阈值。3.根据权利要求1所述的方法,其特征在于,所述待传输文件为文本文件、图片文件、音频文件、视频文件或者压缩文件。4.根据权利要求1所述的方法,其特征在于,所述通过若干个线程发送所述若干个数据包,每一线程发送一个数据包,具体为:向即时通讯软件接收端发送文件发送数据报文,以供所述即时通讯软件接收端根据所述文件发送数据报文发送回应信息;接收所述即时通讯软件接收端发送的回应信息;创建线程池,所述线程池中包含若干个线程,并通过所述若干个线程发送所述若干个数据包,每一线程发送一个数据包。5.根据权利要求4所述的方法,其特征在于,所述文件发送数据报文包含所述待传输文件的文件名称和...
【专利技术属性】
技术研发人员:林皓,蔺沛元,
申请(专利权)人:江苏神州信源系统工程有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。