數(shù)據(jù)傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)傳輸方法及裝置。
【背景技術(shù)】
[0002]通常TCP (Transmiss1n Control Protocol傳輸控制協(xié)議)通信協(xié)議涉及的通信雙方為服務(wù)端/客戶端模式,即當(dāng)通信雙方通信時(shí),一端為服務(wù)端,一端為客戶端,兩者之間通過TCP通信協(xié)議進(jìn)行通信,傳輸數(shù)據(jù)。但當(dāng)通信設(shè)備涉及三方時(shí),通常需要設(shè)置一個(gè)中間設(shè)備作為第三方,并且該中間設(shè)備需要包括與第一方對(duì)應(yīng)的客戶端,并且還包括與第二方對(duì)應(yīng)的服務(wù)端。如圖1所示,圖中第一方為第一節(jié)點(diǎn)設(shè)備1,第二方為第二節(jié)點(diǎn)設(shè)備2,第三方為中間設(shè)備為3,并且在中間設(shè)備3內(nèi)設(shè)置有客戶端4和服務(wù)端5,從圖1可以看到,第一節(jié)點(diǎn)設(shè)備I與客戶端4相連接,第二節(jié)點(diǎn)設(shè)備2與服務(wù)端5相連接。
[0003]在進(jìn)行通信時(shí),當(dāng)?shù)谝还?jié)點(diǎn)設(shè)備I與第二節(jié)點(diǎn)設(shè)備2之間需要傳輸數(shù)據(jù)時(shí),例如,第二節(jié)點(diǎn)設(shè)備2將數(shù)據(jù)發(fā)送給第一節(jié)點(diǎn)設(shè)備I,那么中間設(shè)備3的服務(wù)端5接收到第二節(jié)點(diǎn)設(shè)備2發(fā)送的數(shù)據(jù),并確認(rèn)該數(shù)據(jù)要發(fā)送給第一節(jié)點(diǎn)設(shè)備I時(shí),中間設(shè)備3的服務(wù)端5需要先將該數(shù)據(jù)傳輸給中間設(shè)備3的客戶端4,并由中間設(shè)備3的客戶端4對(duì)數(shù)據(jù)進(jìn)行解析并找到發(fā)送到第一節(jié)點(diǎn)設(shè)備2的通信鏈路,通過找到的通信鏈路將該數(shù)據(jù)發(fā)送給第一節(jié)點(diǎn)設(shè)備。
[0004]該過程不僅繁瑣復(fù)雜,傳輸效率低,且每次傳輸時(shí)都需要重復(fù)執(zhí)行上述過程,設(shè)備工作負(fù)擔(dān)較重。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問題,本發(fā)明實(shí)施例中提供了一種數(shù)據(jù)傳輸方法及裝置,已解決現(xiàn)有中間設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)的步驟繁瑣復(fù)雜、傳輸效率低的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0007]—種數(shù)據(jù)傳輸方法,所述方法包括:
[0008]當(dāng)中間設(shè)備被啟動(dòng)時(shí),通過客戶端與第一節(jié)點(diǎn)設(shè)備建立連接,通過服務(wù)端與第二節(jié)點(diǎn)設(shè)備建立連接,所述客戶端與所述服務(wù)端設(shè)置在所述中間設(shè)備上;
[0009]分別初始化所述客戶端與所述服務(wù)端的發(fā)送策略對(duì)象,初始化的所述客戶端的發(fā)送策略對(duì)象指示客戶端向所述第一節(jié)點(diǎn)設(shè)備發(fā)送數(shù)據(jù)的通信鏈路,初始化的所述服務(wù)端的發(fā)送策略對(duì)象指示所述服務(wù)端向所述第二節(jié)點(diǎn)設(shè)備發(fā)送數(shù)據(jù)的通信鏈路;
[0010]生成所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,并將所述客戶端的發(fā)送策略對(duì)象的屬性值賦值給所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象;
[0011]通過所述服務(wù)端接收所述第二節(jié)點(diǎn)設(shè)備發(fā)送的第一待傳輸數(shù)據(jù);
[0012]當(dāng)確定所述第一待傳輸數(shù)據(jù)需要發(fā)送至第一節(jié)點(diǎn)設(shè)備時(shí),根據(jù)所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第一節(jié)點(diǎn)設(shè)備。
[0013]可選地,所述分別初始化所述客戶端與所述服務(wù)端的發(fā)送策略對(duì)象之后,還包括:
[0014]生成所述客戶端的轉(zhuǎn)發(fā)策略對(duì)象,并將所述服務(wù)端的發(fā)送策略對(duì)象的屬性值賦值給所述客戶端的轉(zhuǎn)發(fā)策略對(duì)象;
[0015]所述方法還包括:
[0016]通過所述客戶端接收所述第一節(jié)點(diǎn)設(shè)備發(fā)送的第二待傳輸數(shù)據(jù);
[0017]當(dāng)確定所述第二待傳輸數(shù)據(jù)需要發(fā)送至第二節(jié)點(diǎn)設(shè)備時(shí),根據(jù)所述客戶端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第二節(jié)點(diǎn)設(shè)備。
[0018]可選地,所述根據(jù)所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第一節(jié)點(diǎn)設(shè)備之前,還包括:
[0019]從所述服務(wù)端接收到的第二節(jié)點(diǎn)設(shè)備發(fā)送的第一待傳輸數(shù)據(jù)中解析出所述第二節(jié)點(diǎn)設(shè)備的IP地址;
[0020]根據(jù)預(yù)設(shè)的合法IP地址列表及臨時(shí)停用IP地址列表,確認(rèn)所解析得到的IP地址是否為非法IP地址或停用IP地址;
[0021]若是,則停止將所述第一待傳輸數(shù)據(jù)發(fā)送給所述第一節(jié)點(diǎn)設(shè)備并報(bào)警;
[0022]若否,則根據(jù)所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第一節(jié)點(diǎn)設(shè)備。
[0023]可選地,所述通過服務(wù)端與第二節(jié)點(diǎn)設(shè)備建立連接之后還包括:
[0024]通過所述服務(wù)端接收所述第二節(jié)點(diǎn)設(shè)備周期性發(fā)送的心跳消息;
[0025]若所述心跳消息接收異常,則確認(rèn)所述服務(wù)端與所述第二節(jié)點(diǎn)設(shè)備之間通信鏈路異常,并將所述服務(wù)端與所述第二節(jié)點(diǎn)設(shè)備之間的通信鏈路斷開,且等待所述第二節(jié)點(diǎn)設(shè)備重新發(fā)送連接請(qǐng)求后重新建立所述服務(wù)端與所述第二節(jié)點(diǎn)設(shè)備之間的通信鏈路。
[0026]可選地,所述通過客戶端與第一節(jié)點(diǎn)設(shè)備建立連接之后還包括:
[0027]通過所述客戶端向所述第一節(jié)點(diǎn)設(shè)備周期性發(fā)送心跳消息,并接收所述第一節(jié)點(diǎn)設(shè)備根據(jù)所述心跳消息返回的響應(yīng)消息;
[0028]若所述響應(yīng)消息接收異常,確定所述客戶端與所述第一節(jié)點(diǎn)設(shè)備之間的通信鏈路異常,并將所述客戶端與所述第一節(jié)點(diǎn)設(shè)備之間的通信鏈路斷開,且通過所述客戶端重新向所述第一節(jié)點(diǎn)設(shè)備重新建立所述客戶端與所述第一節(jié)點(diǎn)設(shè)備之間的通信鏈路。
[0029]一種數(shù)據(jù)傳輸裝置,所述裝置包括:
[0030]建立單元,用于當(dāng)中間設(shè)備被啟動(dòng)時(shí),通過客戶端與第一節(jié)點(diǎn)設(shè)備建立連接,通過服務(wù)端與第二節(jié)點(diǎn)設(shè)備建立連接,所述客戶端與所述服務(wù)端設(shè)置在所述中間設(shè)備上;
[0031]初始化單元,用于分別初始化所述客戶端與所述服務(wù)端的發(fā)送策略對(duì)象,初始化的所述客戶端的發(fā)送策略對(duì)象指示客戶端向所述第一節(jié)點(diǎn)設(shè)備發(fā)送數(shù)據(jù)的通信鏈路,初始化的所述服務(wù)端的發(fā)送策略對(duì)象指示所述服務(wù)端向所述第二節(jié)點(diǎn)設(shè)備發(fā)送數(shù)據(jù)的通信鏈路;
[0032]第一生成單元,用于生成所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,并將所述客戶端的發(fā)送策略對(duì)象的屬性值賦值給所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象;
[0033]第一接收單元,用于通過所述服務(wù)端接收所述第二節(jié)點(diǎn)設(shè)備發(fā)送的第一待傳輸數(shù)據(jù);
[0034]第一轉(zhuǎn)發(fā)單元,用于當(dāng)確定所述第一待傳輸數(shù)據(jù)需要發(fā)送至第一節(jié)點(diǎn)設(shè)備時(shí),根據(jù)所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第一節(jié)點(diǎn)設(shè)備。
[0035]可選地,所述裝置還包括:
[0036]第二生成單元,用于分別初始化所述客戶端與所述服務(wù)端的發(fā)送策略對(duì)象之后,生成所述客戶端的轉(zhuǎn)發(fā)策略對(duì)象,并將所述服務(wù)端的發(fā)送策略對(duì)象的屬性值賦值給所述客戶端的轉(zhuǎn)發(fā)策略對(duì)象;
[0037]第二接收單元,用于通過所述客戶端接收所述第一節(jié)點(diǎn)設(shè)備發(fā)送的第二待傳輸數(shù)據(jù);
[0038]第二轉(zhuǎn)發(fā)單元,用于當(dāng)確定所述第二待傳輸數(shù)據(jù)需要發(fā)送至第二節(jié)點(diǎn)設(shè)備時(shí),根據(jù)所述客戶端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第二節(jié)點(diǎn)設(shè)備。
[0039]可選地,所述裝置還包括:
[0040]解析單元,用于從所述服務(wù)端接收到的第二節(jié)點(diǎn)設(shè)備發(fā)送的第一待傳輸數(shù)據(jù)中解析出所述第二節(jié)點(diǎn)設(shè)備的IP地址;
[0041]確定單元,用于根據(jù)預(yù)設(shè)的合法IP地址列表及臨時(shí)停用IP地址列表,確認(rèn)所解析得到的IP地址是否為非法IP地址或停用IP地址;
[0042]報(bào)警處理單元,用于當(dāng)所解析得到的IP地址為非法IP地址或停用IP地址時(shí),停止將所述第一待傳輸數(shù)據(jù)發(fā)送給所述第一節(jié)點(diǎn)設(shè)備并報(bào)警;
[0043]所述第一轉(zhuǎn)發(fā)單元,還用于當(dāng)所解析得到的IP地址為合法IP地址時(shí),根據(jù)所述服務(wù)端的轉(zhuǎn)發(fā)策略對(duì)象,直接發(fā)送給所述第一節(jié)點(diǎn)設(shè)備。
[0044]可選地,所述裝置還包括:
[0045]心跳消息接收單元,用于通過所述服務(wù)端接收所述第二節(jié)點(diǎn)設(shè)備周期性發(fā)送的心跳消息;
[0046]心跳消息判斷單元,用于判斷所述心跳消息是否接收異常;
[0047]第一重連單元,用于當(dāng)所述心跳消息接收異常時(shí),則確認(rèn)所述服務(wù)端與所述第二節(jié)點(diǎn)設(shè)備之間通信鏈路異常,并將所述服務(wù)端與所述第二節(jié)點(diǎn)設(shè)備之間的通信鏈路斷開,且等待所述第二節(jié)點(diǎn)設(shè)備重新發(fā)送連接請(qǐng)求后重新建立所述服務(wù)端與所述第二節(jié)點(diǎn)設(shè)備之間的通信鏈路。
[0048]可選地,所述裝置還包括:
[0049]心跳消息發(fā)送單元,用于通過所述客戶端向所述第一節(jié)點(diǎn)設(shè)備周