亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法與流程

文檔序號(hào):12492345閱讀:804來(lái)源:國(guó)知局
一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法與流程

本發(fā)明涉及智能變電站自動(dòng)化系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法。



背景技術(shù):

數(shù)據(jù)通信網(wǎng)關(guān)機(jī)作為智能變電和調(diào)度站之間的數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備,每天都需要處理大量的設(shè)備。目前,數(shù)據(jù)通信網(wǎng)關(guān)機(jī)對(duì)數(shù)據(jù)的處理主要是轉(zhuǎn)發(fā),因此,為了增加其對(duì)數(shù)據(jù)處理的速度,一般都是采用嵌入式設(shè)備,配置的都是反應(yīng)速度快、容量小的存儲(chǔ)介質(zhì)。這一硬件特性就決定了數(shù)據(jù)通信網(wǎng)關(guān)機(jī)對(duì)數(shù)據(jù)的轉(zhuǎn)發(fā)能力比較強(qiáng),對(duì)數(shù)據(jù)的存儲(chǔ)能力比較弱,只能存儲(chǔ)少量的數(shù)據(jù)。但是這些數(shù)據(jù)記錄了調(diào)度站與廠站之間的交互,為查找和分析問(wèn)題提供了數(shù)據(jù)依據(jù),通過(guò)這些數(shù)據(jù)不僅能夠確定分析出數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的運(yùn)行工況,為數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的改進(jìn)提供依據(jù),而且能夠分析出智能變電站的運(yùn)行工況,為智能變電站的改進(jìn)提供依據(jù)。

為了增加數(shù)據(jù)通信網(wǎng)關(guān)機(jī)對(duì)數(shù)據(jù)的存儲(chǔ)能力,可以在數(shù)據(jù)通信網(wǎng)關(guān)機(jī)設(shè)置大容量的存儲(chǔ)介質(zhì)。但是采用大容量的存儲(chǔ)介質(zhì)會(huì)降低數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的轉(zhuǎn)發(fā)能力,造成數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的轉(zhuǎn)發(fā)速度下降。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,用于增加數(shù)據(jù)通信網(wǎng)關(guān)機(jī)對(duì)數(shù)據(jù)存的儲(chǔ)能力。

一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,包括如下步驟:

(1)當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到數(shù)據(jù)時(shí),將數(shù)據(jù)發(fā)送至服務(wù)器進(jìn)行存儲(chǔ);

(2)當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到查詢數(shù)據(jù)的指令時(shí),數(shù)據(jù)通信網(wǎng)關(guān)機(jī)向服務(wù)器發(fā)送查詢數(shù)據(jù)的請(qǐng)求;

(3)服務(wù)器接收到數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)查詢請(qǐng)求后,讀取相應(yīng)的數(shù)據(jù),并將其發(fā)送給數(shù)據(jù)通信網(wǎng)關(guān)機(jī)。

本發(fā)明所提供一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到數(shù)據(jù)時(shí),在進(jìn)行轉(zhuǎn)發(fā)的同時(shí),而且還將其發(fā)送給服務(wù)器進(jìn)行存儲(chǔ)。本發(fā)明所提供的技術(shù)方案,將數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)在服務(wù)器上,不僅解決了數(shù)據(jù)網(wǎng)關(guān)機(jī)存儲(chǔ)容量小,不能存儲(chǔ)大量數(shù)據(jù)的問(wèn)題,而且數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的硬件沒(méi)有發(fā)生變換,不會(huì)影響其轉(zhuǎn)發(fā)數(shù)據(jù)的速度。

進(jìn)一步的,數(shù)據(jù)通信網(wǎng)關(guān)機(jī)與服務(wù)器之間采用C/S架構(gòu),在數(shù)據(jù)通信網(wǎng)關(guān)機(jī)部署客戶端,在服務(wù)器部署服務(wù)端。

數(shù)據(jù)通信網(wǎng)關(guān)機(jī)與服務(wù)器之間采用C/S架構(gòu),能夠方便本發(fā)明的實(shí)施,從而提高本發(fā)明的適用性。

進(jìn)一步的,服務(wù)器接收到數(shù)據(jù)通信網(wǎng)關(guān)機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)后,將其存入數(shù)據(jù)庫(kù)中。

服務(wù)器將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,能夠方便對(duì)數(shù)據(jù)的增刪改查。

附圖說(shuō)明

圖1為實(shí)施例中客戶端數(shù)據(jù)隊(duì)列的示意圖;

圖2為實(shí)施例中客戶端寫(xiě)存儲(chǔ)數(shù)據(jù)的示意圖;

圖3為實(shí)施例中客戶端讀取數(shù)據(jù)的示意圖;

圖4為實(shí)施例中客戶端傳輸文件的示意圖;

圖5為實(shí)施例中客戶端讀取文件的示意圖。

具體實(shí)施方式

本發(fā)明提供一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,用于增加數(shù)據(jù)通信網(wǎng)關(guān)機(jī)對(duì)數(shù)據(jù)存的儲(chǔ)能力。

一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,包括如下步驟:

(1)當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到數(shù)據(jù)時(shí),將數(shù)據(jù)發(fā)送至服務(wù)器進(jìn)行存儲(chǔ);

(2)當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到查詢數(shù)據(jù)的指令時(shí),數(shù)據(jù)通信網(wǎng)關(guān)機(jī)向服務(wù)器發(fā)送查詢數(shù)據(jù)的請(qǐng)求;

(3)服務(wù)器接收到數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)查詢請(qǐng)求后,讀取相應(yīng)的數(shù)據(jù),并將其發(fā)送給數(shù)據(jù)通信網(wǎng)關(guān)機(jī)。

本發(fā)明所提供一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到數(shù)據(jù)時(shí),在進(jìn)行轉(zhuǎn)發(fā)的同時(shí),而且還將其發(fā)送給服務(wù)器進(jìn)行存儲(chǔ)。本發(fā)明所提供的技術(shù)方案,將數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)在服務(wù)器上,不僅解決了數(shù)據(jù)網(wǎng)關(guān)機(jī)存儲(chǔ)容量小,不能存儲(chǔ)大量數(shù)據(jù)的問(wèn)題,而且數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的硬件沒(méi)有發(fā)生變換,不會(huì)影響其轉(zhuǎn)發(fā)數(shù)據(jù)的速度。

下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。

本實(shí)施例所提供一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,首先建立數(shù)據(jù)通信網(wǎng)管機(jī)和服務(wù)器的網(wǎng)絡(luò)連接,采用C/S軟件架構(gòu),數(shù)據(jù)通信網(wǎng)關(guān)機(jī)部署客戶端,服務(wù)器部署服務(wù)端;然后定義客戶端和服務(wù)端都能識(shí)別的網(wǎng)絡(luò)傳輸報(bào)文數(shù)據(jù)結(jié)構(gòu),以便于客戶端和服務(wù)端之間的數(shù)據(jù)傳輸。在服務(wù)器上設(shè)置數(shù)據(jù)庫(kù),以便于對(duì)接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)。

本實(shí)施例所提供一種數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)存儲(chǔ)方法,步驟如下:

(1)當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到數(shù)據(jù)時(shí),將數(shù)據(jù)發(fā)送至服務(wù)器;

(2)服務(wù)器將從數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中;

(3)當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到查詢數(shù)據(jù)的指令時(shí),數(shù)據(jù)通信網(wǎng)關(guān)機(jī)向服務(wù)器發(fā)送查詢數(shù)據(jù)的請(qǐng)求;

(4)服務(wù)器接收到數(shù)據(jù)通信網(wǎng)關(guān)機(jī)的數(shù)據(jù)查詢請(qǐng)求后,從數(shù)據(jù)庫(kù)中讀取相應(yīng)的數(shù)據(jù),并將其發(fā)送給數(shù)據(jù)通信網(wǎng)關(guān)機(jī)。

在本實(shí)施例中,數(shù)據(jù)通信網(wǎng)關(guān)機(jī)與服務(wù)器之間采用C/S的軟件架構(gòu);作為其他實(shí)施方式,數(shù)據(jù)通信網(wǎng)關(guān)機(jī)與服務(wù)器之間建立通信連接,當(dāng)數(shù)據(jù)通信網(wǎng)關(guān)機(jī)接收到數(shù)據(jù)之后向服務(wù)器轉(zhuǎn)發(fā)即可,可以不采用C/S架構(gòu)。

在本實(shí)施例中,服務(wù)器接收到數(shù)據(jù)通信網(wǎng)關(guān)機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)之后,將其存儲(chǔ)到數(shù)據(jù)庫(kù)中;作為其他實(shí)施方式,服務(wù)器可以按照設(shè)定的格式將接受到的數(shù)據(jù)進(jìn)行存儲(chǔ),而不設(shè)置數(shù)據(jù)庫(kù)。

下面本實(shí)施例提供一種具體的實(shí)施方式。

首先定義客戶端和服務(wù)端都識(shí)別的報(bào)文格式,兩側(cè)對(duì)同一段報(bào)文的解釋是一致的,定義通用網(wǎng)絡(luò)傳輸報(bào)文結(jié)構(gòu):

data_Type:數(shù)據(jù)類型,根據(jù)不同操作賦予不同的值;

data_index:報(bào)文順序索引;

data_num:數(shù)目,為該幀報(bào)文中包含的數(shù)據(jù)的數(shù)量;

data_len:數(shù)據(jù)長(zhǎng)度;

data:字符串?dāng)?shù)組,保存要傳輸?shù)慕Y(jié)構(gòu)數(shù)據(jù)。

數(shù)據(jù)通信網(wǎng)關(guān)機(jī)客戶端定義了通用數(shù)據(jù)結(jié)構(gòu)DBDATA?,F(xiàn)在以遙信數(shù)據(jù)在DBDATA數(shù)據(jù)結(jié)構(gòu)中為示例說(shuō)明不同數(shù)據(jù)在通用數(shù)據(jù)結(jié)構(gòu)中的保存方式:

定義遙信數(shù)據(jù)結(jié)構(gòu):

定義遙信數(shù)據(jù)結(jié)構(gòu)的枚舉為:

定義通用數(shù)據(jù)結(jié)構(gòu)為:

客戶端和服務(wù)端之間定義了數(shù)據(jù)傳輸結(jié)構(gòu),客戶端和服務(wù)端的所有操作都基于該數(shù)據(jù)結(jié)構(gòu),根據(jù)賦予data_Type不同的值而代表不同的數(shù)據(jù),并可根據(jù)需求的改變而擴(kuò)展含義,現(xiàn)定義data_Type值的含義:

1:發(fā)送數(shù)據(jù);2:讀取數(shù)據(jù);3:數(shù)據(jù)接收確認(rèn);4:傳輸文件請(qǐng)求;5:傳輸文件請(qǐng)求6:傳輸文件請(qǐng)求確認(rèn);7:傳輸文件請(qǐng)求否定;8:讀取文件;9:接收文件確認(rèn);10:獲取文件列表;11:文件列表返回。

客戶端接收數(shù)據(jù)線程接收到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型和需要寫(xiě)入的數(shù)據(jù)庫(kù)表結(jié)構(gòu)整理成對(duì)應(yīng)的DBDATA結(jié)構(gòu),并寫(xiě)入數(shù)據(jù)隊(duì)列中。發(fā)送線程定時(shí)從數(shù)據(jù)隊(duì)里中讀取數(shù)據(jù)寫(xiě)入DATAMSG結(jié)構(gòu)中,不同的DBDATA數(shù)據(jù)結(jié)構(gòu)之間用‘\0’分開(kāi),賦值DATAMSG中的data_Type為1并發(fā)送至網(wǎng)絡(luò)上;當(dāng)服務(wù)端接收到報(bào)文數(shù)據(jù)后,解析出data中的DBDATA數(shù)據(jù),寫(xiě)入對(duì)應(yīng)的SQL語(yǔ)句,采用事務(wù)處理方式執(zhí)行SQL,把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)中。

數(shù)據(jù)服務(wù)器作為服務(wù)端,需要部署數(shù)據(jù)庫(kù)保存數(shù)據(jù),同時(shí)創(chuàng)建文件夾保存數(shù)據(jù)通信網(wǎng)關(guān)機(jī)上傳的文件,并在數(shù)據(jù)庫(kù)中建立保存文件信息的表FileList(NAME(char 128),RECVTIME(TIME))保存文件名稱和接收時(shí)間。保存數(shù)據(jù)數(shù)據(jù)庫(kù)表按照數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),即不同數(shù)據(jù)保存于不同的表中,下面以保存遙信數(shù)據(jù)的數(shù)據(jù)庫(kù)表作為示例,表名稱設(shè)計(jì)為YX_HISTABLE,現(xiàn)定義YX數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下,該表結(jié)構(gòu)與YXPOINT數(shù)據(jù)結(jié)構(gòu)保持一致,便于讀寫(xiě)數(shù)據(jù):

YXHISTABLE{TYPE(int),IEDID(int),CPUID(int),\

ACTIME(int),ACMSTIME(int),RECVTIME(int),\

VAL(char),NAMEID(char(20),DECS(char(64)))。

客戶端讀取數(shù)據(jù)服務(wù)器上的數(shù)據(jù),則賦值DATAMSG中的data_Type為2,同時(shí)把讀取數(shù)據(jù)的SQL語(yǔ)句寫(xiě)入data中,發(fā)送至服務(wù)端;當(dāng)服務(wù)端接收到讀取數(shù)據(jù)的SQL語(yǔ)句后,讀取數(shù)據(jù)庫(kù),同樣把讀取出的數(shù)據(jù)整理成對(duì)應(yīng)的DBDATA結(jié)構(gòu)并寫(xiě)入DATAMSG的data中,用’\0’把不同的DBDATA加以分開(kāi),并發(fā)送給客戶端;當(dāng)客戶端接收到DATAMSG報(bào)文后,從中解析出數(shù)據(jù)。

客戶端發(fā)送文件至數(shù)據(jù)服務(wù)器上,客戶端以二進(jìn)制只讀方式讀取文件并獲取文件長(zhǎng)度,并把文件名稱和長(zhǎng)度發(fā)送至服務(wù)器。待服務(wù)器回復(fù)傳輸文件后,客戶端把文件以每幀報(bào)文1400字節(jié)的方式發(fā)送至服務(wù)端,其中每幀的序號(hào)都賦值為data_index,用于服務(wù)端判斷文件是否接收順序錯(cuò)誤。服務(wù)端接收到文件數(shù)據(jù)后把數(shù)據(jù)組織成文件并保存到相應(yīng)文件夾中,同時(shí)把文件名稱保存于數(shù)據(jù)庫(kù)FileList表中。

客戶端讀取服務(wù)端文件,首先向服務(wù)端獲取文件列表,服務(wù)端把文件名稱和文件大小發(fā)送至客戶端,客戶端然后再根據(jù)文件名稱讀取文件;如果客戶端已知需要讀取的數(shù)據(jù),則直接發(fā)送報(bào)文讀取文件。服務(wù)端仍然以每幀1400字節(jié)的方式發(fā)送文件至數(shù)據(jù)通信網(wǎng)關(guān)機(jī),客戶端把報(bào)文中文件數(shù)據(jù)重新組織成新文件。

客戶端數(shù)據(jù)隊(duì)列如圖1所示,客戶端處理數(shù)據(jù)隊(duì)列定義為一數(shù)據(jù)結(jié)構(gòu),定義結(jié)構(gòu)如下:

接收線程啟動(dòng)后,開(kāi)始接收數(shù)據(jù),當(dāng)接收到數(shù)據(jù)后,首先啟動(dòng)線程鎖,使在寫(xiě)入過(guò)程中不能由發(fā)送線程讀取數(shù)據(jù),然后根據(jù)writeindex的值找到data數(shù)據(jù)的下標(biāo),并把數(shù)據(jù)寫(xiě)入data對(duì)應(yīng)的通用數(shù)據(jù)結(jié)構(gòu)DBDATA中,然后writeindex+1,釋放線程鎖;發(fā)送線程定時(shí)去啟動(dòng)線程鎖,然后判斷writeindex和sendindex是否和相等,不等則根據(jù)senindex的值找到隊(duì)列中的數(shù)據(jù),讀取數(shù)據(jù)并寫(xiě)入DATAMSG結(jié)構(gòu)中,然后senindex+1;當(dāng)DATAMSG結(jié)構(gòu)寫(xiě)滿,立即把DATAMSG結(jié)構(gòu)發(fā)送至服務(wù)端,如果writeindex和sendindex相等,則解鎖線程鎖,由接收線程繼續(xù)寫(xiě)入數(shù)據(jù),把DATAMSG結(jié)構(gòu)發(fā)送至服務(wù)端。

客戶端寫(xiě)存儲(chǔ)數(shù)據(jù)如圖2所示,端首先判斷是否已經(jīng)連接上服務(wù)端,如果未連接上服務(wù)端,則繼續(xù)連接服務(wù)端;當(dāng)連接上服務(wù)端,則發(fā)送數(shù)據(jù)線程開(kāi)始讀取隊(duì)列中的通用數(shù)據(jù)結(jié)構(gòu)DBDATA中的數(shù)據(jù)并依次寫(xiě)入DATAMSG數(shù)據(jù)結(jié)構(gòu)中,同時(shí)為DATAMSG中成員data_Type賦值為1,表示傳輸?shù)氖菍?shí)時(shí)數(shù)據(jù),data_num的值為該結(jié)構(gòu)中保存的DATAMSG數(shù)據(jù)結(jié)構(gòu)的數(shù)目,data_len為數(shù)組data的有效數(shù)據(jù)長(zhǎng)度;data中依次保存DATAMSG數(shù)據(jù)結(jié)構(gòu),不同數(shù)據(jù)結(jié)構(gòu)之間用’\0’分開(kāi)。服務(wù)端接收到data_Type值為1的DATAMSG數(shù)據(jù)報(bào)文后,發(fā)送確認(rèn)收到數(shù)據(jù)幀,并把接收到的數(shù)據(jù)報(bào)文解析出數(shù)據(jù)并寫(xiě)入數(shù)據(jù)庫(kù)中。

客戶端讀取數(shù)據(jù)如圖3所示,首先判斷是否已經(jīng)連接上服務(wù)端,如果未連接上服務(wù)端,則繼續(xù)連接服務(wù)端;當(dāng)連接上服務(wù)端,客戶端如果要讀取服務(wù)端上Mysql數(shù)據(jù)庫(kù)數(shù)據(jù),則把DATAMSG數(shù)據(jù)結(jié)構(gòu)中成員data_Type賦值為2,根據(jù)讀取數(shù)據(jù)需要,把相應(yīng)的參數(shù)寫(xiě)入讀取數(shù)據(jù)的SQL語(yǔ)句中,并保存在DATAMSG數(shù)據(jù)結(jié)構(gòu)的data數(shù)組中,并發(fā)送至服務(wù)端。當(dāng)服務(wù)端接收到讀取數(shù)據(jù)請(qǐng)求后解析出SQL語(yǔ)句,并從Mysql數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),然后把數(shù)據(jù)同樣寫(xiě)入DATAMSG數(shù)據(jù)結(jié)構(gòu)中,并把data_Type賦值為1,,然后發(fā)送至客戶端。客戶端接收到數(shù)據(jù)后,從中再解析出數(shù)據(jù)。

客戶端傳輸文件如圖4所示,首先判斷是否已經(jīng)連接上服務(wù)端,如果未連接上服務(wù)端,則繼續(xù)連接服務(wù)端;當(dāng)連接上服務(wù)端,如果客戶端需要傳輸文件信息,獲取本地文件名稱和大小,并把文件名稱寫(xiě)入DATAMSG結(jié)構(gòu)的data中,文件長(zhǎng)度賦值給data_len,data_Type賦值為4,然后把DATAMSG結(jié)構(gòu)數(shù)據(jù)發(fā)送至服務(wù)端。服務(wù)端接解析數(shù)文件信息,判斷是否可以保存改文件,可以則保存文件名稱并把DATAMSG結(jié)構(gòu)的data_Type為5并發(fā)送回客戶端,否則賦值值data_Type為6并發(fā)送回客戶端;客戶端接收到服務(wù)端返回的消息,判斷是否可以傳輸文件,如果返回否定,結(jié)束文件傳輸操作;如果返回確定,則按照二進(jìn)制讀取文件信息,并把文件分片寫(xiě)入DATAMSG中的data中,以此發(fā)送文件,并加上序號(hào),保證服務(wù)端接收文件順序不能亂,如果發(fā)送錯(cuò)誤,需要從錯(cuò)誤處重新傳輸報(bào)文。

客戶端讀取文件如圖5所示,端首先判斷是否已經(jīng)連接上服務(wù)端,如果未連接上服務(wù)端,則繼續(xù)連接服務(wù)端;當(dāng)連接上服務(wù)端,如果客戶端需要讀取文件,把DATAMSG結(jié)構(gòu)的data_Type賦值為10,然后把DATAMSG結(jié)構(gòu)數(shù)據(jù)發(fā)送至服務(wù)端。服務(wù)端接解析數(shù)文件信息,把/ics8000/bin/ydFile文件夾下所有文件名稱寫(xiě)入DATAMSG數(shù)據(jù)結(jié)構(gòu)data中,data_Type賦值為11,然后返回給客戶端,客戶端根據(jù)文件列表中的文件名稱信息去讀取文件。服務(wù)端接收到讀取文件信息后,則按照二進(jìn)制讀取文件信息,并把文件分片寫(xiě)入DATAMSG中的data中,以此發(fā)送文件,并加上序號(hào),保證服務(wù)端接收文件順序不能亂,如果發(fā)送錯(cuò)誤,需要從錯(cuò)誤處重新傳輸報(bào)文,保證傳輸文件報(bào)文不丟幀、不亂序。

以上給出了本發(fā)明涉及的具體實(shí)施方式,但本發(fā)明不局限于所描述的實(shí)施方式。在本發(fā)明給出的思路下,采用對(duì)本領(lǐng)域技術(shù)人員而言容易想到的方式對(duì)上述實(shí)施例中的技術(shù)手段進(jìn)行變換、替換、修改,并且起到的作用與本發(fā)明中的相應(yīng)技術(shù)手段基本相同、實(shí)現(xiàn)的發(fā)明目的也基本相同,這樣形成的技術(shù)方案是對(duì)上述實(shí)施例進(jìn)行微調(diào)形成的,這種技術(shù)方案仍落入本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1