[发明专利]一种数据传输方法、终端和服务器有效
申请号: | 201480012225.7 | 申请日: | 2014-06-30 |
公开(公告)号: | CN105580334B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 申一中;张晓光 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L29/02 | 分类号: | H04L29/02 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;吴昊 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 终端 服务器 | ||
一种数据传输方法、终端和服务器。该传输方法包括:当服务器与发送终端和接收终端建立TCP连接时,服务器根据发送终端和接收终端建立的TCP连接分别为发送终端和接收终端生成第一连接描述符和第二连接描述符,当发送终端需要向接收终端传输数据文件时,服务器根据第一连接描述符接收发送终端通过TCP连接传输的文件描述符和接收终端的标识,文件描述符由发送终端根据需要传输的数据文件生成;服务器根据第二连接描述符将文件描述符传输至接收终端,以使发送终端和接收终端利用文件描述符,通过发送终端和接收终端之间的UDP连接传输数据文件。
技术领域
本发明涉及网络通信技术领域,特别涉及一种数据传输方法、终端和服务器。
背景技术
在通信场景中,通信的双方经常会发送一些文件给对方,当文件数据比较大时,传输的性能就很影响用户体验,能高速平稳传输数据是最基本的需求。
目前一些通信软件,如即时通信软件,采用服务器中转的方式发送数据文件。参见图1,示出了现有方案中客户端之间传输数据的方法示意图。客户端C1需要向客户端C2传输数据时,图1中的箭头示出了数据传输的路径,客户端C1将数据先通过NAT(NetworkAddress Translation,网络地址转换)设备A传输至服务器,再由服务器将数据经由NAT设备A发送至客户端C2。
现有方案至少具有如下缺陷:
整个系统中,对文件服务器的性能要求比较高,如果同时发送文件的用户量大,文件服务器会成为影响系统性能的瓶颈,导致系统中数据传输速度缓慢。在一些极端情况下,即使位于局域网内的两个用户,经由服务器中转发送数据时,也会出现非常严重的网络延迟。
发明内容
为了解决上述问题,或者部分地解决上述问题,本发明实施例提供了一种数据传输方法、终端和服务器。
为了达到上述目的,本发明实施例采用的技术方案如下:
一方面,本发明实施例提供了一种数据传输方法,包括:
当服务器与发送终端和接收终端建立传输控制协议TCP连接时,服务器根据发送终端和接收终端建立的TCP连接分别为发送终端和接收终端生成第一连接描述符和第二连接描述符,
当发送终端需要向接收终端传输数据文件时,服务器根据第一连接描述符接收发送终端通过TCP连接传输的文件描述符和接收终端的标识,文件描述符由发送终端根据需要传输的数据文件生成;
服务器根据第二连接描述符将文件描述符传输至接收终端,以使发送终端和接收终端利用文件描述符,通过发送终端和接收终端之间的用户数据协议UDP连接传输数据文件。
再一方面,本发明实施例提供了一种数据传输的方法,包括:
当发送终端需要向接收终端传输数据文件时,发送终端根据需要传输的数据文件生成文件描述符,并通过与服务器建立的TCP连接,将文件描述符和接收终端的标识传输至服务器,以通过服务器将文件描述符传输至接收终端;
发送终端按照文件描述符中描述的文件信息,通过与接收终端之间建立的UDP连接,将数据文件传输至接收终端。
再一方面,本发明实施例提供了一种数据传输的方法,包括:
当发送终端需要向接收终端传输数据文件时,接收终端接收服务器通过TCP连接传输的来自发送终端的文件描述符,文件描述符由发送终端根据需要传输的数据文件生成;
接收终端通过与发送终端之间建立的UDP连接,接收发送终端按照文件描述符中描述的文件信息传输的数据文件,并根据接收结果更新文件描述符。
再一方面,本发明实施例提供了一种服务器,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480012225.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种鱼塘生态修复的技术
- 下一篇:环氧乙烷合成乙醇胺的生产方法及设备