CN101547134B - 一种udp连接和tcp连接相互转化的方法、***及中转服务器 - Google Patents

一种udp连接和tcp连接相互转化的方法、***及中转服务器 Download PDF

Info

Publication number
CN101547134B
CN101547134B CN2008100842409A CN200810084240A CN101547134B CN 101547134 B CN101547134 B CN 101547134B CN 2008100842409 A CN2008100842409 A CN 2008100842409A CN 200810084240 A CN200810084240 A CN 200810084240A CN 101547134 B CN101547134 B CN 101547134B
Authority
CN
China
Prior art keywords
udp
data
tcp
connects
transfer server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008100842409A
Other languages
English (en)
Other versions
CN101547134A (zh
Inventor
张元达
李征
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Mingwan Interconnection Technology Co., Ltd.
Original Assignee
BEIJING MINGWAN INTERCONNECTION TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING MINGWAN INTERCONNECTION TECHNOLOGY Co Ltd filed Critical BEIJING MINGWAN INTERCONNECTION TECHNOLOGY Co Ltd
Priority to CN2008100842409A priority Critical patent/CN101547134B/zh
Publication of CN101547134A publication Critical patent/CN101547134A/zh
Application granted granted Critical
Publication of CN101547134B publication Critical patent/CN101547134B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种UDP连接和TCP连接相互转化的方法,该方法包括:UDP终端向中转服务器发送建立TCP连接的请求;中转服务器为所述UDP终端分配TCP连接,并建立用于对外通讯的UDP连接;所述UDP终端通过所述TCP连接将数据发送到中转服务器;中转服务器通过所述用于对外通讯的UDP连接,将数据发送到目的端。本发明还公开了一种UDP连接和TCP连接相互转化的***及中转服务器。通过本发明实施例,使得在严格限制的防火墙面前,支持UDP连接的客户端或服务器通过中转服务器就可以实现与外网进行通讯,不需要对客户端或服务器进行大的改造。另外,本发明实施例对数据进行了流量控制,提高了***的性能。

Description

一种UDP连接和TCP连接相互转化的方法、***及中转服务器
技术领域
本发明涉及通信技术领域,特别是涉及一种UDP连接和TCP连接相互转化的方法。
背景技术
用户数据报协议(User Datagram Protocol,UDP)是开放式***互联(OpenSystem Interconnect,OSI)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠的信息传送服务。与传输控制协议(Transmission ControlProtocol,TCP)相比,具有传输速度快、***开销小等优点,它适用于不需要TCP可靠机制的情形,服务于很多知名应用层协议,如简单网络管理协议(Simple Net Management Protocol,SNMP)、域名***(Domain Name System,DNS)及简单文件传输***(Trivial File Transfer Protocol,TFTP)。
通常防火墙设置为只许转发来自内部接口的UDP包,来自外部接口的UDP包则不转发,甚至有一些严格限制的防火墙设置为只有超文本传输协议(Hypertext Transfer Protocol,HTTP)才能访问外网,使得使用UDP通讯的软件在这样的防火墙面前将无法登录。现在的问题是,比如说,DNS名称解析要求应用UDP,如果提供DNS服务,至少要容许一些内部要求穿越防火墙;还有互联网中继聊天(Internet Relay Chat,IRC)这样的客户程序也应用UDP,如果要让用户应用它,就同样要允许他们的UDP数据包进入网络。
现有技术中解决这个问题的方法是设置HTTP代理,用TCP连接外网的方式连接到对应的TCP服务器上,也就是使服务器端和客户端软件支持TCP连接方式登录。
现有技术虽然能够解决这个问题,但由于客户端和服务器支持UDP连接的同时还要支持TCP连接,因此增加了服务器端和客户端的复杂度。
发明内容
本发明所要解决的技术问题是提供一种UDP连接和TCP连接相互转化的方法,以解决现有技术中,需要支持UDP连接的客户端和服务器同时支持TCP连接来穿透严格限制的防火墙的问题。
为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下技术方案:
一种UDP连接和TCP连接相互转化的方法,包括:
UDP终端向中转服务器发送建立TCP连接的请求;
中转服务器为所述UDP终端分配TCP连接,并建立用于对外通讯的UDP连接;
所述UDP终端判断数据流量是否可以发送,如果是,所述UDP终端通过所述TCP连接向中转服务器发送数据,并记录发送的速度;如果否,退出;
中转服务器通过所述用于对外通讯的UDP连接,将数据发送到目的端。
其中,所述中转服务器建立用于对外通讯的UDP连接之后,还包括:
将所述UDP连接的IP地址和端口发送到所述UDP终端;
所述UDP终端接收到所述IP地址和端口之后,建立用于本地UDP通讯的UDP连接。
其中,还包括:
中转服务器通过所述用于对外通讯的UDP连接,接收目的端发送的数据;
确定所述用于对外通讯的UDP连接对应的TCP连接,并通过所述TCP连接将所述数据发送给所述TCP连接对应的UDP终端;
所述UDP终端通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
其中,所述判断数据流量是否可以发送的具体过程包括:
所述UDP终端创建发送队列,并创建发送线程;
将所述数据放入发送队列,判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述中转服务器发送数据,如果是,退出。
其中,所述UDP终端在所有数据发送完毕之后,还包括:
结束所述发送线程,销毁所述发送队列。
其中,中转服务器通过TCP连接将数据发送给所述TCP连接相对应的UDP终端之前,还包括:
判断数据流量是否可以发送,如果是,通过TCP连接将数据发送给所述TCP连接相对应的UDP终端,并记录发送的速度;如果否,退出。
其中,所述判断数据流量是否可以发送的具体过程包括:
中转服务器创建发送队列,并创建发送线程,
将所述数据放入发送队列,判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过TCP连接将数据发送给所述TCP连接相对应的UDP终端,如果是,退出。
其中,中转服务器在所有数据发送完毕之后,还包括:
结束所述发送线程,销毁所述发送队列。
一种UDP连接和TCP连接相互转化的***,包括终端装置和中转服务器,其中:
终端装置,用于向中转服务器发送建立TCP连接的请求,并判断数据流量是否可以发送,如果是,通过所述TCP连接向中转服务器发送数据,并记录发送的速度;如果否,退出;
中转服务器,用于为所述终端设备分配TCP连接,建立用于对外通讯的UDP连接,并利用所述用于对外通讯的UDP连接将数据发送到目的端。
其中,
所述中转服务器还用于:将用于对外通讯的UDP连接的IP地址和端口发送到终端装置;
所述终端装置还用于:在接收到所述UDP连接的IP地址和端口后,建立用于本地通讯的UDP连接。
其中,
所述中转服务器还用于:通过所述用于对外通讯的UDP连接,接收目的端发送的数据,确定与所述UDP连接对应的TCP连接,并通过该TCP连接将所述数据发送给所述TCP连接对应的终端装置;
所述终端装置还用于:通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
其中,所述终端装置还用于:
创建发送队列及发送线程;
将所述数据放入所述发送队列,并判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述中转服务器发送数据,如果是,退出;
判断所述TCP连接返回是否成功,如果是,记录发送的速度;如果否,保留所述数据等待下次发送;
在所有数据发送完毕之后,结束所述线程,销毁所述发送队列。
其中,所述中转服务器还用于:
创建发送队列及发送线程;
将所述数据放入所述发送队列,并判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述终端装置发送所述数据,如果是,退出;
判断所述TCP连接返回是否成功,如果是,记录发送的速度;如果否,保留所述数据等待下次发送;
在所有数据发送完毕之后,结束所述发送线程,销毁所述发送队列。
一种实现UDP连接和TCP连接相互转化的中转服务器,包括:
TCP连接分配单元,用于为终端装置分配TCP连接;
UDP连接建立单元,用于建立用于对外通讯的UDP连接;
TCP数据接收单元,用于接收所述终端装置利用所述TCP连接发送来的数据;
UDP数据发送单元,用于利用所述用于对外通讯的UDP连接将所述数据发送到目的端;
UDP数据接收单元,用于通过所述用于对外通讯的UDP连接,接收所述目的端发送的数据;
对应关系确定单元,用于确定与所述UDP连接对应的TCP连接;
TCP数据发送单元,用于通过所述TCP连接将所述数据发送给所述TCP连接对应的终端装置;
流量控制单元,用于所述TCP数据发送单元发送数据之前,判断数据流量是否可以发送,如果是,则触发所述TCP数据发送单元;如果否,退出。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
首先,本发明实施例通过UDP连接与TCP连接的相互转化来适应复杂的网络环境,使得在严格限制的防火墙面前,支持UDP连接的客户端或服务器通过中转服务器就可以实现与外网进行通讯,而且不需要对客户端或服务器进行大的改造。其次,本发明实施例对数据进行了流量控制,提高了***的性能。
附图说明
图1是本发明实施例一提供的方法的流程图;
图2是本发明实施例二提供的方法的流程图;
图3是本发明实施例三提供的方法的流程图;
图4是本发明实施例提供的流量控制方法的流程图;
图5是本发明实施例提供的***的示意图;
图6是本发明实施例提供的中转服务器的示意图;
图7是本发明实施例提供的另一中转服务器的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一:参照图1,设UDP终端处于一个局域网中,UDP终端想要向公网上的用户发送数据,实现本发明实施例所提供的方法包括以下步骤:
S101:UDP终端中转服务器发送建立TCP连接的请求;
中转服务器创建接收TCP连接的监听服务,UDP终端接收上层调用后,向所述中转服务器发送建立TCP连接消息;
所述TCP连接用于实现所述UDP终端到所述中转服务器之间的连接,通过所述TCP连接可以进行所述UDP软件与所述中转服务器之间数据的转发;
S102:中转服务器为所述UDP终端分配TCP连接,并建立用于对外通讯的UDP连接;
S103:所述UDP终端通过所述TCP连接将数据发送到中转服务器;
这里,UDP终端是在得知中转服务器已经为其分配了TCP连接之后,利用该TCP连接将数据发送到中转服务器;
S104:中转服务器通过所述用于对外通讯的UDP连接,将数据发送到目的端。其中,所述目的端指所述UDP终端想要向其发送数据的处于网外的UDP终端。
通过以上各步骤便完成了UDP数据向目的端的转发,本发明实施例也能够实现从目的端接收数据,目的端通过接收中转服务器的数据,可以得知中转服务器建立的用于对外通讯的UDP连接的端口,此时目的端可以通过中转服务器向UDP终端返回数据,下面对从目的端接收数据的步骤进行详细地描述。
实施例二、参见图2,本发明实施例所提供的实现本发明实施例的方法包括以下步骤:
S201至S202与S101至S102相同;
S203:中转服务器将所述UDP连接的IP地址和端口发送到所述UDP终端;
S204:所述UDP终端接收到所述IP地址和端口之后,建立用于本地UDP通讯的UDP连接;
这里,所述UDP终端通过接收到的所述UDP连接的IP地址和端口,即可确定所述中转服务器已经建立为其建立了TCP连接;建立所述用于本地UDP通讯的UDP连接的目的是,将接收到远端发送来的数据通过所述用于本地UDP通讯的UDP连接的端口发送给上层调用;
S205至S206与S103至S104相同;
S207:中转服务器通过所述用于对外通讯的UDP连接,接收目的端发送的数据;
S208:确定所述用于对外通讯的UDP连接对应的TCP连接,并通过所述TCP连接将目的端发送的数据发送给所述TCP连接对应的UDP终端;
S209:所述UDP终端通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
上述实施例可以完成UDP数据的转发,但由于UDP是面向无连接的,而TCP是面向连接的,因此从UDP收到的数据包要用TCP发送时如果进行相应的流量控制,则可以使本发明实施例提供的方法表现出更好的性能,因此,在本发明的优选实施例中,可以包括流量控制的步骤,下面对此实施例进行详细的介绍。
实施例三:参照图3,实现本发明实施例所提供的方法包括以下步骤:
S301至S302与S101至S102相同;
S303:所述UDP终端判断所述数据流量是否可以发送,如果是,进入S304;如果否,退出;
S304:通过所述TCP连接将所述数据发送给中转服务器,并记录本次发送的速度,进入S305;
S305与S104相同。
其中,参照图4,本发明实施例三所述判断所述数据流量是否可以发送的具体过程是:
S401:所述UDP终端创建发送队列,并创建发送线程;
S402:将所述数据放入所述发送队列;
S403:判断当前发送队列的长度是否超过预先设定的长度,如果否,进入S404,如果是,退出;
S404:所述发送线程通过所述TCP连接向所述中转服务器发送所述数据;
当UDP终端发送完所有数据之后,将结束所述发送线程,销毁所述发送队列。
同样,为了在接收目的端的数据时也获得更好的性能,中转服务器在向所述UDP终端发送所述目的端发来的数据之前,需要对此数据进行流量控制,与本发明实施例三所述的方法类似,只需要由所述中转服务器判断所述数据流量是否可以发送,如果是,通过所述TCP连接将所述数据发送给所述UDP终端,并记录本次发送的速度,如果否,退出。其中判断所述数据是否可以发送的步骤与图4所示类似,不同之处只在于判断的主体为所述中转服务器,具体过程这里不再赘述。
与上述实施例所提供的方法相对应,参见图5,本发明还提供了一种实现UDP中转的***,该***包括:
终端装置U501,用于向中转服务器发送建立TCP连接的请求,并利用所述中转服务器分配的TCP连接将数据发送到中转服务器;
中转服务器U502,用于为所述UDP终端分配TCP连接,建立用于对外通讯的UDP连接,并利用所述用于对外通讯的UDP端口将数据发送到目的端。
在终端装置U501向目的端发送数据的过程中,首先由终端装置U501向中转服务器U502发送建立TCP连接的请求,中转服务器U502在收到所述请求后,为终端装置U501分配TCP连接,并建立用于对外通讯的UDP连接;然后,终端装置通过为其分配的TCP连接,将数据发送到中转服务器U502;再由中转服务器U502通过用于对外通讯的UDP连接,将数据发送到目的端。这样便完成了数据从终端装置向目的端转发的过程。
为了目的端也能向终端装置U501发送数据,中转服务器U502还用于将用于对外通讯的UDP连接的IP地址和端口发送到终端装置501;终端装置501还用于在接收到中转服务器发送的所述UDP连接的IP地址和端口后,建立用于本地通讯的UDP连接。
当目的端需要向终端装置U501发送数据时,中转服务器U502还用于:通过所述用于对外通讯的UDP连接,接收目的端发送的数据,确定与所述UDP连接对应的TCP连接,并通过该TCP连接将所述数据发送给所述TCP连接对应的终端装置;终端装置U501还用于:通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
在接收数据的过程中,中转服务器U502通过所述用于对外通讯的UDP连接,接收目的端发送的数据,确定与所述UDP连接对应的TCP连接,并通过该TCP连接将所述数据发送给所述TCP连接对应的终端装置U501;终端装置U501在收到中转服务器U501发来的数据后,通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
在本发明的优选实施例中,当终端装置发送数据、需要对数据进行流量控制时,则所述终端装置还用于:
创建发送队列,并创建发送线程;
将所述数据放入所述发送队列,并判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述中转服务器发送数据,如果是,退出;
判断所述TCP连接返回是否成功,如果是,记录所述发送的速度;如果否,保留所述数据等待下次发送;
在所有数据发送完毕之后,结束所述线程,销毁所述发送队列。
在本发明的优选实施例中,当中转服务器接收数据、需要对数据进行流量控制时,所述中转服务器还用于:
创建发送队列,并创建发送线程;
将所述数据放入所述发送队列,并判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述终端装置发送所述数据,如果是,退出;
判断所述TCP连接返回是否成功,如果是,记录所述发送的速度;如果否,保留所述数据等待下次发送;
在所有数据发送完毕之后,结束所述发送线程,销毁所述发送队列。
与本发明提供的UDP连接和TCP连接相互转化的方法和***相对应,本发明还提供了一种实现UDP连接和TCP连接相互转化的中转服务器,参见图6,该中转服务器包括:
TCP连接分配单元U601,用于为终端装置分配TCP连接;
UDP连接建立单元U602,用于建立用于对外通讯的UDP连接;
TCP数据接收单元U603,用于接收所述终端装置利用所述TCP连接发送来的数据;
UDP数据发送单元U604,用于利用所述用于对外通讯的UDP端口将所述数据发送到目的端。
TCP连接分配单元U601在收到终端装置发送的建立TCP连接的请求之后,为终端装置分配TCP连接,同时UDP连接建立单元U602,建立用于对外通讯的UDP连接;当终端装置发送来数据时,TCP数据接收单元U603接收所述终端装置利用TCP连接发送来的数据,然后再由UDP数据发送单元U604利用用于对外通讯的UDP端口将所述数据发送到目的端。
当接收目的端发送来的数据时,该中转服务器还包括:
UDP数据接收单元U605,用于通过所述用于对外通讯的UDP连接,接收所述目的端发送的数据;
对应关系确定单元U606,用于确定与所述UDP连接对应的TCP连接;
TCP数据发送单元U607,用于通过所述TCP连接将所述数据发送给所述TCP连接对应的终端装置。
UDP数据接收单元U605通过用于对外通讯的UDP连接接收到所述目的端发送的数据后,由对应关系确定单元U606确定与所述UDP连接对应的TCP连接,然后由TCP数据发送单元U607通过所述TCP连接将所述数据发送给所述TCP连接对应的终端装置。
当需要对数据进行流量控制时,该中转服务器还包括:
流量控制单元U608,用于所述TCP数据发送单元U607发送数据之前,判断数据流量是否可以发送,如果是,则触发所述TCP数据发送单元U607;如果否,退出。
从以上实施例可见,通过本发明实施例,使得在严格限制的防火墙面前,支持UDP连接的客户端或服务器通过中转服务器就可以实现与外网进行通讯,不需要对客户端或服务器进行大的改造。另外,本发明实施例还对数据进行了流量控制,提高了整个***的性能。
以上对本发明所提供的一种UDP连接与TCP连接相互转化的方法、***及中转服务器,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (14)

1.一种UDP连接和TCP连接相互转化的方法,其特征在于,包括:
UDP终端向中转服务器发送建立TCP连接的请求;
中转服务器为所述UDP终端分配TCP连接,并建立用于对外通讯的UDP连接;
所述UDP终端判断数据流量是否可以发送,如果是,所述UDP终端通过所述TCP连接向中转服务器发送数据,并记录发送的速度;如果否,退出;
中转服务器通过所述用于对外通讯的UDP连接,将数据发送到目的端。
2.根据权利要求1所述的方法,其特征在于,所述中转服务器建立用于对外通讯的UDP连接之后,还包括:
将所述UDP连接的IP地址和端口发送到所述UDP终端;
所述UDP终端接收到所述IP地址和端口之后,建立用于本地UDP通讯的UDP连接。
3.根据权利要求2所述的方法,其特征在于,还包括:
中转服务器通过所述用于对外通讯的UDP连接,接收目的端发送的数据;
确定所述用于对外通讯的UDP连接对应的TCP连接,并通过所述TCP连接将所述数据发送给所述TCP连接对应的UDP终端;
所述UDP终端通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
4.根据权利要求1所述的方法,其特征在于,所述判断数据流量是否可以发送的具体过程包括:
所述UDP终端创建发送队列,并创建发送线程;
将所述数据放入发送队列,判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述中转服务器发送数据,如果是,退出。
5.根据权利要求4所述的方法,其特征在于,所述UDP终端在所有数据发送完毕之后,还包括:
结束所述发送线程,销毁所述发送队列。
6.根据权利要求3所述的方法,其特征在于,中转服务器通过TCP连接将数据发送给所述TCP连接相对应的UDP终端之前,还包括:
判断数据流量是否可以发送,如果是,通过TCP连接将数据发送给所述TCP连接相对应的UDP终端,并记录发送的速度;如果否,退出。
7.根据权利要求6所述的方法,其特征在于,所述判断数据流量是否可以发送的具体过程包括:
中转服务器创建发送队列,并创建发送线程,
将所述数据放入发送队列,判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过TCP连接将数据发送给所述TCP连接相对应的UDP终端,如果是,退出。
8.根据权利要求7所述的方法,其特征在于,中转服务器在所有数据发送完毕之后,还包括:
结束所述发送线程,销毁所述发送队列。
9.一种UDP连接和TCP连接相互转化的***,其特征在于,包括终端装置和中转服务器,其中:
终端装置,用于向中转服务器发送建立TCP连接的请求,并判断数据流量是否可以发送,如果是,通过所述TCP连接向中转服务器发送数据,并记录发送的速度;如果否,退出;
中转服务器,用于为所述终端设备分配TCP连接,建立用于对外通讯的UDP连接,并利用所述用于对外通讯的UDP连接将数据发送到目的端。
10.根据权利要求9所述的***,其特征在于,
所述中转服务器还用于:将用于对外通讯的UDP连接的IP地址和端口发送到终端装置;
所述终端装置还用于:在接收到所述UDP连接的IP地址和端口后,建立用于本地通讯的UDP连接。
11.根据权利要求10所述的***,其特征在于,
所述中转服务器还用于:通过所述用于对外通讯的UDP连接,接收目的端发送的数据,确定与所述UDP连接对应的TCP连接,并通过该TCP连接将所述数据发送给所述TCP连接对应的终端装置;
所述终端装置还用于:通过与所述TCP连接对应的用于本地通讯的UDP连接,将数据发送给上层调用。
12.根据权利要求9所述的***,其特征在于,所述终端装置还用于:
创建发送队列及发送线程;
将所述数据放入所述发送队列,并判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述中转服务器发送数据,如果是,退出;
判断所述TCP连接返回是否成功,如果是,记录发送的速度;如果否,保留所述数据等待下次发送;
在所有数据发送完毕之后,结束所述线程,销毁所述发送队列。
13.根据权利要求11所述的***,其特征在于,所述中转服务器还用于:
创建发送队列及发送线程;
将所述数据放入所述发送队列,并判断当前发送队列的长度是否超过预先设定的长度,如果否,所述发送线程通过所述TCP连接向所述终端装置发送所述数据,如果是,退出;
判断所述TCP连接返回是否成功,如果是,记录发送的速度;如果否,保留所述数据等待下次发送;
在所有数据发送完毕之后,结束所述发送线程,销毁所述发送队列。
14.一种实现UDP连接和TCP连接相互转化的中转服务器,其特征在于,包括:
TCP连接分配单元,用于为终端装置分配TCP连接;
UDP连接建立单元,用于建立用于对外通讯的UDP连接;
TCP数据接收单元,用于接收所述终端装置利用所述TCP连接发送来的数据;
UDP数据发送单元,用于利用所述用于对外通讯的UDP连接将所述数据发送到目的端;
UDP数据接收单元,用于通过所述用于对外通讯的UDP连接,接收所述目的端发送的数据;
对应关系确定单元,用于确定与所述UDP连接对应的TCP连接;
TCP数据发送单元,用于通过所述TCP连接将所述数据发送给所述TCP连接对应的终端装置;
流量控制单元,用于所述TCP数据发送单元发送数据之前,判断数据流量是否可以发送,如果是,则触发所述TCP数据发送单元;如果否,退出。
CN2008100842409A 2008-03-27 2008-03-27 一种udp连接和tcp连接相互转化的方法、***及中转服务器 Expired - Fee Related CN101547134B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008100842409A CN101547134B (zh) 2008-03-27 2008-03-27 一种udp连接和tcp连接相互转化的方法、***及中转服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008100842409A CN101547134B (zh) 2008-03-27 2008-03-27 一种udp连接和tcp连接相互转化的方法、***及中转服务器

Publications (2)

Publication Number Publication Date
CN101547134A CN101547134A (zh) 2009-09-30
CN101547134B true CN101547134B (zh) 2011-12-28

Family

ID=41194041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100842409A Expired - Fee Related CN101547134B (zh) 2008-03-27 2008-03-27 一种udp连接和tcp连接相互转化的方法、***及中转服务器

Country Status (1)

Country Link
CN (1) CN101547134B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102457537B (zh) * 2010-10-19 2015-11-25 阿里巴巴集团控股有限公司 一种传输控制协议的通信方法及服务器
CN102447706B (zh) * 2011-12-29 2016-12-21 北京奇安信科技有限公司 一种传输安全任务数据的方法及***
CN105100024B (zh) * 2014-05-21 2017-12-12 腾讯科技(深圳)有限公司 Udp数据包安全检测方法及装置
CN104539586A (zh) * 2014-12-08 2015-04-22 中兴通讯股份有限公司 会话管理方法和装置
CN106302213A (zh) * 2016-08-02 2017-01-04 无锡天脉聚源传媒科技有限公司 一种数据传输的方法及装置
CN113301000B (zh) * 2020-02-24 2023-04-18 贵州白山云科技股份有限公司 数据传输方法、装置、介质及设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1440176A (zh) * 2002-02-13 2003-09-03 松下电器产业株式会社 利用实时传输协议和实时传输控制协议传输数据包的方法
CN1534941A (zh) * 2003-03-31 2004-10-06 联想(北京)有限公司 一种可靠的一对多数据传输方法
EP1796341A1 (en) * 2004-09-29 2007-06-13 Tencent Technology (Shenzhen) Company Limited A method for establishing the p2p connection

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1440176A (zh) * 2002-02-13 2003-09-03 松下电器产业株式会社 利用实时传输协议和实时传输控制协议传输数据包的方法
CN1534941A (zh) * 2003-03-31 2004-10-06 联想(北京)有限公司 一种可靠的一对多数据传输方法
EP1796341A1 (en) * 2004-09-29 2007-06-13 Tencent Technology (Shenzhen) Company Limited A method for establishing the p2p connection

Also Published As

Publication number Publication date
CN101547134A (zh) 2009-09-30

Similar Documents

Publication Publication Date Title
CN101473597B (zh) 远程访问通用即插即用装置的方法和***
JP5301571B2 (ja) インターネットに接続されているクライアント間に接続性を提供するための方法およびシステム
CN101141420B (zh) 私网与公网进行数据通信的方法及***
CN101547134B (zh) 一种udp连接和tcp连接相互转化的方法、***及中转服务器
KR101271261B1 (ko) 분산된 스테이션의 네트워크에서 디바이스의 활동을 검출하는 방법과, 그러한 방법을 수행하기 위한 네트워크 스테이션
US20070233844A1 (en) Relay device and communication system
EP1847126B1 (en) Method for monitoring and configuration
CA2691167A1 (en) Access and control system for network-enabled devices
CN101702718A (zh) 用户终端设备的管理方法及装置
CN101257450A (zh) 网络安全防护方法、网关设备、客户端及网络***
CN103051642A (zh) 基于vpn实现防火墙内局域网设备访问的方法及网络***
KR101898492B1 (ko) 전자 장치 및 전자 장치의 제어 방법
WO2002048823A2 (en) A system and a method for load balancing
KR20080107989A (ko) Tcp 연결들에 의한 자원 소비를 관리하는 방법 및시스템
CN107835257B (zh) 一种会话管理方法和装置
WO2014005442A1 (zh) 网络业务访问的方法及***
WO2008065532A2 (en) Communication system
CN105681445A (zh) 数据的点对点传输路径选择方法及装置
CN106604119A (zh) 一种用于智能电视私有云设备的网络穿透方法及***
JPWO2007039942A1 (ja) 端末装置及びサーバ装置及び指令装置
CN105743852B (zh) 通过http实现跨越网闸进行Socket保持连接通信的方法及***
JP4950589B2 (ja) 接続管理システム、接続管理方法、および管理サーバ
US20140337478A1 (en) Peer-to-peer network communications
EP1593230B1 (en) Terminating a session in a network
CN102487331A (zh) 设备管理的方法、装置及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: BEIJING MINGWAN INTERCONNECTION TECHNOLOGY CO., LT

Free format text: FORMER OWNER: TIANJIN DEZHI TECHNOLOGY CO., LTD.

Effective date: 20110701

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 300384 C-803, HAITAI INFORMATION SQUARE, NO. 8, HUATIAN ROAD, HUAYUAN INDUSTRIAL ZONE, NEW TECHNOLOGY INDUSTRIAL PARK, TIANJIN CITY TO: 100029 9/F, NO. 11, ANYUAN ROAD, CHAOYANG DISTRICT, BEIJING

TA01 Transfer of patent application right

Effective date of registration: 20110701

Address after: 100029, Beijing, Chaoyang District, 11 Court Road, No. nine

Applicant after: Beijing Mingwan Interconnection Technology Co., Ltd.

Address before: The New Technology Industrial Park Huayuan Industrial Zone No. 8 Alex Hua Tian road Tianjin Haitai Information Plaza c-803 300384

Applicant before: Tianjin Dezhi Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20111228

Termination date: 20190327