欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種并發(fā)請(qǐng)求處理方法、裝置及服務(wù)器的制作方法

文檔序號(hào):7951167閱讀:228來源:國知局
專利名稱:一種并發(fā)請(qǐng)求處理方法、裝置及服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于電力系統(tǒng)通信技術(shù)領(lǐng)域,尤其涉及一種并發(fā)請(qǐng)求處理方法、裝置及服務(wù)器。
背景技術(shù)
在電力系統(tǒng)的通信調(diào)度中,對(duì)于并發(fā)的客戶端業(yè)務(wù)請(qǐng)求,現(xiàn)有服務(wù)器端通常采取的策略是為每一個(gè)發(fā)起請(qǐng)求的客戶端分配一個(gè)單獨(dú)的線程,且該線程一直到該客戶端與服務(wù)器端停止通信后才能被回收,因此,要提高系統(tǒng)的并發(fā)業(yè)務(wù)處理能力,就必須在服務(wù)器端與客戶端之間創(chuàng)建大量的線程,而通常系統(tǒng)中已創(chuàng)建的大量線程利用率極低,大大耗費(fèi)了有限的系統(tǒng)資源,同時(shí),隨著線程數(shù)量的增加,在不同線程間切換的行為也提高了系統(tǒng)的 CPU占用率。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種并發(fā)請(qǐng)求處理方法,旨在解決現(xiàn)有的電力系統(tǒng)在通信調(diào)度時(shí)為每個(gè)發(fā)起請(qǐng)求的客戶端分配一個(gè)單獨(dú)的線程,導(dǎo)致系統(tǒng)資源浪費(fèi)的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種并發(fā)請(qǐng)求處理方法,所述方法包括當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào),所述客戶端號(hào)用于唯一標(biāo)識(shí)一客戶端;分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息;解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。本發(fā)明實(shí)施例的另一目的在于提供一種并發(fā)請(qǐng)求處理裝置,所述裝置包括客戶端號(hào)生成單元,用于當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào),所述客戶端號(hào)用于唯一標(biāo)識(shí)一客戶端。信息表生成單元,用于分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息;業(yè)務(wù)數(shù)據(jù)處理單元,用于解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。本發(fā)明實(shí)施例的另一目的在于提供一種服務(wù)器,所述服務(wù)器包括如上所述的并發(fā)請(qǐng)求處理裝置。本發(fā)明實(shí)施例根據(jù)每個(gè)發(fā)起業(yè)務(wù)請(qǐng)求的客戶端在請(qǐng)求中所攜帶的套接字來為各個(gè)客戶端賦予不同的客戶端號(hào),并為每個(gè)客戶端建立與該客戶端進(jìn)行通信的規(guī)約信息表, 從而在并發(fā)的業(yè)務(wù)請(qǐng)求處理中將不同的客戶端加以區(qū)分,實(shí)現(xiàn)了對(duì)多個(gè)請(qǐng)求的并發(fā)處理。


圖1是本發(fā)明第一實(shí)施例提供的并發(fā)請(qǐng)求處理系統(tǒng)的系統(tǒng)結(jié)構(gòu)框圖;圖2是本發(fā)明第二實(shí)施例提供的并發(fā)請(qǐng)求處理方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明第三實(shí)施例提供的并發(fā)請(qǐng)求處理方法的實(shí)現(xiàn)流程圖;圖4是本發(fā)明第四實(shí)施例提供的并發(fā)請(qǐng)求處理方法的實(shí)現(xiàn)流程圖。圖5是本發(fā)明第五實(shí)施例提供的并發(fā)請(qǐng)求處理裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例根據(jù)每個(gè)發(fā)起業(yè)務(wù)請(qǐng)求的客戶端在請(qǐng)求中所攜帶的套接字來為各個(gè)客戶端賦予不同的客戶端號(hào),并為每個(gè)客戶端建立與該客戶端進(jìn)行通信的規(guī)約信息表, 從而在并發(fā)的業(yè)務(wù)請(qǐng)求處理中將不同的客戶端加以區(qū)分,實(shí)現(xiàn)了對(duì)多個(gè)請(qǐng)求的并發(fā)處理。圖1示出了本發(fā)明第一實(shí)施例提供的并發(fā)請(qǐng)求處理系統(tǒng)的系統(tǒng)結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。參照?qǐng)D1,該并發(fā)請(qǐng)求處理系統(tǒng)可以應(yīng)用于電力系統(tǒng)中,用于電力系統(tǒng)的通信調(diào)度、控制,其包括服務(wù)器11,以及多個(gè)與服務(wù)器11連接的客戶端12。其中,客戶端12通過 TCP/IP通信協(xié)議與服務(wù)器11建立連接并進(jìn)行通信,向服務(wù)器11發(fā)起業(yè)務(wù)請(qǐng)求,且該行為可以由一個(gè)或者多個(gè)客戶端12同時(shí)向服務(wù)器11發(fā)起。服務(wù)器11在接收到客戶端12的業(yè)務(wù)請(qǐng)求后,基于IEC 60870-5-104協(xié)議對(duì)相關(guān)的業(yè)務(wù)請(qǐng)求進(jìn)行解析,并在業(yè)務(wù)應(yīng)用層面將發(fā)起請(qǐng)求的不同客戶端12進(jìn)行區(qū)分,通過電力系統(tǒng)中相應(yīng)的傳感器子系統(tǒng)13獲取到客戶端 12所請(qǐng)求的相關(guān)業(yè)務(wù)數(shù)據(jù)后,根據(jù)每個(gè)客戶端的IEC 60870-5-104協(xié)議規(guī)約信息對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝,再通過TCP/IP協(xié)議返回給各個(gè)客戶端12。上述關(guān)于并發(fā)請(qǐng)求處理系統(tǒng)的詳細(xì)描述將在后續(xù)實(shí)施例中進(jìn)行說明,在此不再贅述。圖2示出了本發(fā)明第二實(shí)施例提供的并發(fā)請(qǐng)求處理方法的實(shí)現(xiàn)流程,其執(zhí)行主體為并發(fā)請(qǐng)求處理系統(tǒng)中的服務(wù)器,其具體實(shí)現(xiàn)流程詳述如下在步驟S201中,當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào),所述客戶端號(hào)用于唯一標(biāo)識(shí)一客戶端。由于針對(duì)每個(gè)客戶端,其發(fā)送的請(qǐng)求數(shù)據(jù)包中的套接字是唯一的,因此,通過關(guān)聯(lián)該套接字而生成的客戶端號(hào)也是與該客戶端一一對(duì)應(yīng)的,用于區(qū)別于其他客戶端,以實(shí)現(xiàn)對(duì)業(yè)務(wù)請(qǐng)求的并發(fā)處理。在步驟S202中,分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息。當(dāng)接收到來自一客戶端的請(qǐng)求數(shù)據(jù)包后,基于IEC 60870-5-104協(xié)議生成該客戶端的信息表,同時(shí),該信息表是與其所歸屬的客戶端的客戶端號(hào)相關(guān)聯(lián)的,以區(qū)別于其他客戶端的信息表。在本實(shí)施例中,信息表按照IEC 60870-5-104協(xié)議中的相關(guān)規(guī)約記錄了與客戶端進(jìn)行通信所需要的數(shù)據(jù)幀信息,例如發(fā)送幀數(shù)、接收幀數(shù)等等。通過為每個(gè)客戶端建立相應(yīng)的信息表,在對(duì)該客戶端進(jìn)行業(yè)務(wù)請(qǐng)求處理的時(shí)候,即可按照該信息表中記錄的數(shù)據(jù)幀信息來處理相應(yīng)的業(yè)務(wù)數(shù)據(jù)請(qǐng)求。在步驟S203中,解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。本實(shí)施例通過不同的客戶端號(hào)來對(duì)并發(fā)請(qǐng)求的客戶端進(jìn)行區(qū)分,并通過建立每個(gè)客戶端各自的信息表來實(shí)現(xiàn)一個(gè)線程異步并發(fā)地處理多個(gè)客戶端的業(yè)務(wù)請(qǐng)求,避免了多線程帶來的瓶頸問題,提高了服務(wù)器端的并發(fā)業(yè)務(wù)請(qǐng)求處理能力。作為本發(fā)明的一個(gè)實(shí)施例,在步驟S201之前,還需要接收來自客戶端的連接請(qǐng)求并進(jìn)行相關(guān)的判定,圖3示出了本發(fā)明第三實(shí)施例提供的并發(fā)請(qǐng)求處理方法用于建立與客戶端連接的實(shí)現(xiàn)流程,詳述如下在步驟S301中,接收來自一個(gè)或多個(gè)客戶端的連接請(qǐng)求。在客戶端發(fā)送給服務(wù)器的連接請(qǐng)求中,包含了服務(wù)器用于接收客戶端數(shù)據(jù)的IP 地址和端口,以便客戶端發(fā)出的連接請(qǐng)求能夠準(zhǔn)確地傳送到希望送達(dá)的服務(wù)器,且基于IEC 60870-5-104協(xié)議,其端口號(hào)固定,為M04。在步驟S302中,判斷每個(gè)客戶端的IP地址是否位于預(yù)設(shè)的IP范圍內(nèi),是則建立與該客戶端的連接,否則不建立與該客戶端的連接,終止執(zhí)行步驟。在本實(shí)施例中,服務(wù)器根據(jù)其預(yù)先制定的安全策略來對(duì)每個(gè)發(fā)起連接請(qǐng)求的客戶進(jìn)行IP地址判斷,判斷其IP地址是否處于安全策略所預(yù)設(shè)的IP范圍內(nèi),是則建立起與客戶端的連接,并執(zhí)行步驟S201,否則不建立與該客戶端的連接。在步驟S303中,當(dāng)與一個(gè)或多個(gè)客戶端建立連接后,通過select函數(shù)接收來自每個(gè)建立連接的客戶端的請(qǐng)求數(shù)據(jù)包。在本實(shí)施例中,服務(wù)器在與客戶端建立起連接之后,基于TCP/IP協(xié)議,通過 select函數(shù)來實(shí)現(xiàn)多路復(fù)用的輸入/輸出,此時(shí),只需要單個(gè)線程即可同時(shí)接收來自多個(gè)客戶端發(fā)送的請(qǐng)求數(shù)據(jù)包,實(shí)現(xiàn)業(yè)務(wù)請(qǐng)求的并發(fā)接收。需要說明的是,接收請(qǐng)求數(shù)據(jù)包的動(dòng)作必須在指定時(shí)間內(nèi)完成,該指定時(shí)間根據(jù)客戶端數(shù)據(jù)包發(fā)送的間隔時(shí)間設(shè)置,例如,若客戶端數(shù)據(jù)包發(fā)送的間隔時(shí)間為200ms,則接收請(qǐng)求數(shù)據(jù)包的時(shí)間必須小于200ms,以便不影響對(duì)下一請(qǐng)求數(shù)據(jù)包的接收動(dòng)作。圖4示出了本發(fā)明第四實(shí)施例提供的并發(fā)請(qǐng)求處理方法的實(shí)現(xiàn)流程,本實(shí)施例是對(duì)本發(fā)明第二實(shí)施例步驟S203的細(xì)化,其具體實(shí)現(xiàn)流程如下在步驟S401中,從請(qǐng)求數(shù)據(jù)包中解析出業(yè)務(wù)功能報(bào)文,并根據(jù)業(yè)務(wù)功能報(bào)文中的業(yè)務(wù)功能碼獲取相關(guān)的業(yè)務(wù)數(shù)據(jù)。上述步驟的執(zhí)行基于IEC60870-5-104協(xié)議規(guī)約,其規(guī)定了相關(guān)業(yè)務(wù)功能的業(yè)務(wù)功能碼,因此,通過在業(yè)務(wù)功能報(bào)文中提取出業(yè)務(wù)功能碼,即可根據(jù)該業(yè)務(wù)功能碼由相應(yīng)的傳感器子系統(tǒng)中獲取到所需的業(yè)務(wù)數(shù)據(jù)。作為本發(fā)明的一個(gè)實(shí)施例,在步驟S401之前,首先需要判斷當(dāng)前是否有緊急的業(yè)務(wù)數(shù)據(jù)需要發(fā)送,例如一些突發(fā)的通信狀況,如線路故障、電流過流等,如果有,則在處理此次業(yè)務(wù)請(qǐng)求之前,先將上述狀況相關(guān)的業(yè)務(wù)數(shù)據(jù)發(fā)送給客戶端。在步驟S402中,根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表,對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后發(fā)送至客戶端。當(dāng)獲取到所需的業(yè)務(wù)數(shù)據(jù)后,即按照該客戶端的信息表來對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行組幀封裝,并發(fā)送至客戶端。在步驟S403中,根據(jù)下一次業(yè)務(wù)請(qǐng)求的規(guī)約信息,對(duì)信息表進(jìn)行更新后保存。在本實(shí)施例中,每個(gè)客戶端的信息表均只在該客戶端首次連接服務(wù)器端時(shí)建立, 建立之后在每次業(yè)務(wù)請(qǐng)求過程中,只需要更新下一次業(yè)務(wù)請(qǐng)求時(shí)所需要的規(guī)約信息即可。 因此,在接收到來自一客戶端的請(qǐng)求數(shù)據(jù)包后,可以首先判斷該客戶端是否為首次連接,是則執(zhí)行步驟S202,否則只需要從該客戶端已建立的信息表中讀取出之前保存的相關(guān)規(guī)約信息即可。在步驟S404中,當(dāng)接收到客戶端的斷開連接請(qǐng)求時(shí),釋放連接并刪除與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表。作為本發(fā)明的一個(gè)實(shí)施例,同時(shí)可以對(duì)根據(jù)該客戶端請(qǐng)求數(shù)據(jù)包中的套接字而生成的客戶端號(hào)進(jìn)行刪除,以節(jié)約系統(tǒng)資源。圖5示出了本發(fā)明第五實(shí)施例提供的并發(fā)請(qǐng)求處理裝置的結(jié)構(gòu),為了便于說明, 僅示出了與本實(shí)施例相關(guān)的部分。參照?qǐng)D5,該并發(fā)請(qǐng)求處理裝置運(yùn)行于如圖1所示的并發(fā)請(qǐng)求處理系統(tǒng)的服務(wù)器中,可以是運(yùn)行于服務(wù)器的硬件單元、軟件單元或者軟硬件結(jié)合的單元,其具體包括客戶端號(hào)生成單元51,當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào),所述客戶端號(hào)用于唯一標(biāo)識(shí)一客戶端。信息表生成單元52,分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息;業(yè)務(wù)數(shù)據(jù)處理單元53,解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。其中,業(yè)務(wù)數(shù)據(jù)處理單元53具體包括業(yè)務(wù)數(shù)據(jù)獲取單元531,從請(qǐng)求數(shù)據(jù)包中解析出業(yè)務(wù)功能報(bào)文,并根據(jù)業(yè)務(wù)功能報(bào)文中的業(yè)務(wù)功能碼獲取相關(guān)的業(yè)務(wù)數(shù)據(jù);業(yè)務(wù)數(shù)據(jù)發(fā)送單元532,根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表,對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后發(fā)送至該客戶端;信息表更新單元533,根據(jù)下一次業(yè)務(wù)請(qǐng)求的規(guī)約信息,對(duì)信息表進(jìn)行更新后保存;信息表讀取單元534,當(dāng)接收到下一個(gè)請(qǐng)求數(shù)據(jù)包時(shí),讀取更新后的信息表以進(jìn)行業(yè)務(wù)數(shù)據(jù)處理。所述裝置還包括連接請(qǐng)求接收單元M,接收來自一個(gè)或多個(gè)客戶端的連接請(qǐng)求; 判斷單元55,判斷每個(gè)客戶端的IP地址是否位于預(yù)設(shè)的IP范圍內(nèi),是則建立與該客戶端的連接,否則終止執(zhí)行步驟;連接建立單元56,通過select函數(shù)接收來自每個(gè)建立連接的客戶端的請(qǐng)求數(shù)據(jù)包。以及信息表刪除單元57,當(dāng)接收到客戶端的斷開連接請(qǐng)求時(shí),釋放連接并刪除與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表。
本發(fā)明實(shí)施例基于IEC 60870-5-104協(xié)議,根據(jù)每個(gè)發(fā)起業(yè)務(wù)請(qǐng)求的客戶端在請(qǐng)求中所攜帶的異步套接字來為各個(gè)客戶端賦予不同的客戶端號(hào),并為每個(gè)客戶端建立各自的有關(guān)IEC 60870-5-104協(xié)議規(guī)約的信息表,從而在并發(fā)的業(yè)務(wù)請(qǐng)求處理中將不同的客戶端加以區(qū)分,實(shí)現(xiàn)了對(duì)多個(gè)請(qǐng)求的并發(fā)處理。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種并發(fā)請(qǐng)求處理方法,其特征在于,所述方法包括當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào),所述客戶端號(hào)用于唯一標(biāo)識(shí)一客戶端;分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息;解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。
2.如權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào)的步驟之前,所述方法還包括接收來自一個(gè)或多個(gè)客戶端的連接請(qǐng)求;判斷每個(gè)客戶端的IP地址是否位于預(yù)設(shè)的IP范圍內(nèi),是則建立與該客戶端的連接,否則終止執(zhí)行步驟;通過select函數(shù)接收來自每個(gè)建立連接的客戶端的請(qǐng)求數(shù)據(jù)包。
3.如權(quán)利要求1所述的方法,其特征在于,所述解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理的步驟具體包括從請(qǐng)求數(shù)據(jù)包中解析出業(yè)務(wù)功能報(bào)文,并根據(jù)業(yè)務(wù)功能報(bào)文中的業(yè)務(wù)功能碼獲取相關(guān)的業(yè)務(wù)數(shù)據(jù);根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表,對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后發(fā)送至該客戶端;根據(jù)下一次業(yè)務(wù)請(qǐng)求的規(guī)約信息,對(duì)信息表進(jìn)行更新后保存。
4.如權(quán)利要求3所述的方法,其特征在于,在所述根據(jù)下一次業(yè)務(wù)請(qǐng)求的規(guī)約信息,對(duì)信息表進(jìn)行更新后保存的步驟之后,所述方法還包括當(dāng)接收到下一個(gè)請(qǐng)求數(shù)據(jù)包時(shí),讀取更新后的信息表以進(jìn)行業(yè)務(wù)數(shù)據(jù)處理。
5.如權(quán)利要求1所述的方法,其特征在于,在解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理的步驟之后,所述方法還包括當(dāng)接收到客戶端的斷開連接請(qǐng)求時(shí),釋放連接并刪除與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表。
6.一種并發(fā)請(qǐng)求處理裝置,其特征在于,所述裝置包括客戶端號(hào)生成單元,用于當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào),所述客戶端號(hào)用于唯一標(biāo)識(shí)一客戶端。信息表生成單元,用于分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息;業(yè)務(wù)數(shù)據(jù)處理單元,用于解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括連接請(qǐng)求接收單元,用于接收來自一個(gè)或多個(gè)客戶端的連接請(qǐng)求; 判斷單元,用于判斷每個(gè)客戶端的IP地址是否位于預(yù)設(shè)的IP范圍內(nèi),是則建立與該客戶端的連接,否則終止執(zhí)行步驟;連接建立單元,用于通過select函數(shù)接收來自每個(gè)建立連接的客戶端的請(qǐng)求數(shù)據(jù)包。
8.如權(quán)利要求6所述的裝置,其特征在于,所述業(yè)務(wù)數(shù)據(jù)處理單元包括業(yè)務(wù)數(shù)據(jù)獲取單元,用于從請(qǐng)求數(shù)據(jù)包中解析出業(yè)務(wù)功能報(bào)文,并根據(jù)業(yè)務(wù)功能報(bào)文中的業(yè)務(wù)功能碼獲取相關(guān)的業(yè)務(wù)數(shù)據(jù);業(yè)務(wù)數(shù)據(jù)發(fā)送單元,用于根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表,對(duì)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后發(fā)送至該客戶端;信息表更新單元,用于根據(jù)下一次業(yè)務(wù)請(qǐng)求的規(guī)約信息,對(duì)信息表進(jìn)行更新后保存; 信息表讀取單元,用于當(dāng)接收到下一個(gè)請(qǐng)求數(shù)據(jù)包時(shí),讀取更新后的信息表以進(jìn)行業(yè)務(wù)數(shù)據(jù)處理。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括信息表刪除單元,用于當(dāng)接收到客戶端的斷開連接請(qǐng)求時(shí),釋放連接并刪除與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表。
10.一種服務(wù)器,其特征在于,所述服務(wù)器包括如權(quán)利要求6至9任一項(xiàng)所述的并發(fā)請(qǐng)求處理裝置。
全文摘要
本發(fā)明適用于電力系統(tǒng)通信技術(shù)領(lǐng)域,提供了一種并發(fā)請(qǐng)求處理方法、裝置及服務(wù)器,所述方法包括當(dāng)接收到來自一個(gè)或多個(gè)客戶端的請(qǐng)求數(shù)據(jù)包時(shí),根據(jù)每個(gè)請(qǐng)求數(shù)據(jù)包中的套接字生成相應(yīng)的客戶端號(hào);分別生成每個(gè)客戶端的信息表,所述信息表與該客戶端的客戶端號(hào)相關(guān)聯(lián),用于記錄與該客戶端通信的規(guī)約信息;解析每個(gè)客戶端的請(qǐng)求數(shù)據(jù)包,并根據(jù)與該客戶端的客戶端號(hào)關(guān)聯(lián)的信息表分別進(jìn)行相應(yīng)的業(yè)務(wù)數(shù)據(jù)處理。本發(fā)明根據(jù)每個(gè)發(fā)起業(yè)務(wù)請(qǐng)求的客戶端在請(qǐng)求中所攜帶的套接字來為各個(gè)客戶端賦予不同的客戶端號(hào),并為每個(gè)客戶端建立與該客戶端進(jìn)行通信的規(guī)約信息表,從而在并發(fā)的業(yè)務(wù)請(qǐng)求處理中將不同的客戶端加以區(qū)分,實(shí)現(xiàn)了對(duì)多個(gè)請(qǐng)求的并發(fā)處理。
文檔編號(hào)H04L29/08GK102510398SQ201110329769
公開日2012年6月20日 申請(qǐng)日期2011年10月26日 優(yōu)先權(quán)日2011年10月26日
發(fā)明者馬建春 申請(qǐng)人:航天科工深圳(集團(tuán))有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
托克托县| 上虞市| 承德市| 吉林省| 阿坝县| 广东省| 翁源县| 凤翔县| 铜陵市| 星子县| 类乌齐县| 徐闻县| 石阡县| 忻州市| 上饶市| 东丰县| 精河县| 象州县| 临汾市| 敦化市| 西藏| 东平县| 泸西县| 陵川县| 会东县| 汉沽区| 兰坪| 平定县| 淮滨县| 临城县| 襄垣县| 平湖市| 临江市| 迭部县| 泉州市| 江门市| 南昌县| 双流县| 台州市| 太白县| 曲周县|