国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種網(wǎng)絡(luò)事件處理方法及裝置制造方法

      文檔序號(hào):7771854閱讀:273來(lái)源:國(guó)知局
      一種網(wǎng)絡(luò)事件處理方法及裝置制造方法
      【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)事件處理方法及裝置,當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)傳輸請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字;創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端,在同一個(gè)裝置上實(shí)現(xiàn)網(wǎng)絡(luò)事件的觸發(fā)與處理,并且觸發(fā)過(guò)程結(jié)束時(shí)激活處理過(guò)程為一個(gè)連續(xù)的過(guò)程,加快網(wǎng)絡(luò)事件的處理速度,提高多核處理服務(wù)器的事件處理速度。
      【專利說(shuō)明】一種網(wǎng)絡(luò)事件處理方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種網(wǎng)絡(luò)事件處理方法及裝置。
      【背景技術(shù)】
      [0002]隨著互聯(lián)網(wǎng)信息傳輸技術(shù)的發(fā)展,越來(lái)越多的服務(wù)器采用多核處理器來(lái)解決網(wǎng)絡(luò)事件高并發(fā)的問(wèn)題。服務(wù)器對(duì)網(wǎng)絡(luò)事件的處理,目前常用的方法為用戶態(tài)輪詢處理方式,采用操作系統(tǒng)內(nèi)核的事件處理層實(shí)現(xiàn)同步非阻塞輸入/輸出(non-blocking I/O)以及多路復(fù)用(multiplexing)。
      [0003]用戶輪詢方式處理網(wǎng)絡(luò)事件主要分為兩個(gè)步驟:事件觸發(fā)步驟:服務(wù)器中的網(wǎng)卡接收到客戶端發(fā)送的網(wǎng)絡(luò)服務(wù)請(qǐng)求數(shù)據(jù),網(wǎng)卡將網(wǎng)絡(luò)服務(wù)請(qǐng)求數(shù)據(jù)通過(guò)與其連接的一個(gè)處理器發(fā)送到網(wǎng)絡(luò)協(xié)議棧的數(shù)據(jù)緩存區(qū)域進(jìn)行緩存,網(wǎng)絡(luò)協(xié)議棧調(diào)用事件處理層標(biāo)記所述數(shù)據(jù)緩存區(qū)域?yàn)榇鎯?chǔ)數(shù)據(jù)的狀態(tài);事件處理步驟:用戶層通過(guò)一個(gè)處理器向網(wǎng)絡(luò)協(xié)議棧的緩存區(qū)域主動(dòng)輪詢,當(dāng)輪詢到緩存區(qū)域?yàn)榇鎯?chǔ)數(shù)據(jù)的狀態(tài)時(shí),用戶層讀取數(shù)據(jù)緩存區(qū)域的數(shù)據(jù)。
      [0004]以讀取數(shù)據(jù)為例,數(shù)據(jù)從客戶端發(fā)送到服務(wù)器的網(wǎng)卡,網(wǎng)卡將接收到的數(shù)據(jù)通過(guò)一個(gè)處理器發(fā)送到網(wǎng)絡(luò)協(xié)議棧的數(shù)據(jù)緩存區(qū)域進(jìn)行緩存,網(wǎng)絡(luò)協(xié)議棧調(diào)用事件處理層標(biāo)記所述數(shù)據(jù)緩存區(qū)域?yàn)榇鎯?chǔ)數(shù)據(jù)的狀態(tài);用戶層通過(guò)一個(gè)處理器向網(wǎng)絡(luò)協(xié)議棧的緩存區(qū)域主動(dòng)輪詢,當(dāng)輪詢到緩存區(qū)域?yàn)榇鎯?chǔ)數(shù)據(jù)的狀態(tài)時(shí),用戶層讀取數(shù)據(jù)緩存區(qū)域的數(shù)據(jù)。若用戶層輪詢的結(jié)果是數(shù)據(jù)緩存區(qū)域沒(méi)有數(shù)據(jù)進(jìn)行緩存,則繼續(xù)輪詢。
      [0005]本領(lǐng)域技術(shù)人員采用上述方法處理網(wǎng)絡(luò)事件時(shí),發(fā)現(xiàn)有如下缺點(diǎn):
      [0006]上述處理網(wǎng)絡(luò)事件的過(guò)程中,事件的觸發(fā)和事件的處理是兩個(gè)分離的過(guò)程,網(wǎng)卡將數(shù)據(jù)通過(guò)一個(gè)處理器將數(shù)據(jù)發(fā)送到緩存區(qū)域存儲(chǔ);用戶層通過(guò)一個(gè)處理器輪詢緩存區(qū)域的存儲(chǔ)狀態(tài),事件的觸發(fā)和事件的處理可能出于不同的處理器隊(duì)列,導(dǎo)致事件的觸發(fā)和事件的處理之間產(chǎn)生一定的時(shí)間間隔,導(dǎo)致事件處理進(jìn)行延遲,降低多核處理服務(wù)器的事件處理速度。

      【發(fā)明內(nèi)容】

      [0007]有鑒于此,本發(fā)明提供了一種網(wǎng)絡(luò)事件處理方法及裝置,當(dāng)接收到客戶端數(shù)據(jù)傳輸請(qǐng)求時(shí),創(chuàng)建與客戶端通信的連接套接字,創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象進(jìn)行處理,事件的觸發(fā)與處理過(guò)程在同一個(gè)裝置上處理,且觸發(fā)過(guò)程結(jié)束時(shí)激活處理過(guò)程,加快了網(wǎng)絡(luò)事件處理速度。
      [0008]一種網(wǎng)絡(luò)事件處理方法,所述方法包括:
      [0009]當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的鏈接請(qǐng)求;
      [0010]給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,所述預(yù)設(shè)的調(diào)度配額為對(duì)其所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間;
      [0011]在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字;
      [0012]創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象;
      [0013]將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0014]可選的,所述方法還包括:
      [0015]在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),當(dāng)創(chuàng)建連接套接字失敗時(shí),丟棄所述監(jiān)聽
      套接字。
      [0016]可選的,所述方法還包括:
      [0017]當(dāng)超出一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額時(shí),若仍能成功創(chuàng)建連接套接字,則重新為所述監(jiān)聽套接字分配調(diào)度配額。
      [0018]可選的,所述將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象包括:
      [0019]識(shí)別所述連接套接字對(duì)應(yīng)的連接對(duì)象;
      [0020]調(diào)用所述連接套接字的回調(diào)函數(shù);
      [0021]利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象。
      [0022]可選的,所述方法還包括:
      [0023]當(dāng)所述數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常時(shí),刪除所述連接套接字。
      [0024]可選的,所述刪除所述連接套接字包括:
      [0025]給所述連接套接字設(shè)置刪除預(yù)設(shè)時(shí)間;
      [0026]當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),刪除所述連接套接字。
      [0027]一種網(wǎng)絡(luò)事件處理裝置,所述裝置包括:
      [0028]判斷單元,用于當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的鏈接請(qǐng)求;
      [0029]分配單元,用于給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,所述預(yù)設(shè)的調(diào)度配額為對(duì)其所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間;
      [0030]第一創(chuàng)建單元,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字;
      [0031]第二創(chuàng)建單元,用于創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象;
      [0032]處理單元,用于將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述連接套接字返回到所述客戶端。
      [0033]可選的,所述裝置還包括:
      [0034]丟棄單元,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),當(dāng)創(chuàng)建連接套接字失敗時(shí),丟棄所述監(jiān)聽套接字。[0035]可選的,所述裝置還包括:
      [0036]重新分配單元,用于當(dāng)超出一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額時(shí),若仍能成功創(chuàng)建連接套接字,則重新為所述監(jiān)聽套接字分配調(diào)度配額。
      [0037]可選的,所述處理單元包括:
      [0038]識(shí)別子單元,用于識(shí)別所述連接套接字對(duì)應(yīng)的連接對(duì)象;
      [0039]調(diào)用子單元,用于調(diào)用所述連接套接字的回調(diào)函數(shù);
      [0040]發(fā)送子單元,用于利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0041]可選的,所述裝置還包括:
      [0042]刪除單元,用于當(dāng)所述數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常時(shí),刪除所述連接套接字。
      [0043]可選的,所述刪除單元包括:
      [0044]設(shè)置子單元,用于給所述連接套接字設(shè)置刪除預(yù)設(shè)時(shí)間;
      [0045]刪除子單元,用于當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),刪除所述連接套接字。
      [0046]有上述內(nèi)容可知,本發(fā)明有如下有益效果:
      [0047]本發(fā)明提供了一種網(wǎng)絡(luò)事件處理方法及裝置,當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)傳輸請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字;創(chuàng)建與所述客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。網(wǎng)絡(luò)事件的觸發(fā)過(guò)程為接收到客戶端的數(shù)據(jù)傳輸請(qǐng)求,事件的處理過(guò)程為創(chuàng)建與客戶端通信的連接套接字,創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將客戶端的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象進(jìn)行處理,將處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端,事件的觸發(fā)過(guò)程與處理過(guò)程為一個(gè)連續(xù)的過(guò)程,并在同一個(gè)裝置上處理,提高了裝置的緩存命中率,加快網(wǎng)絡(luò)事件的處理速度,提高了多核處理服務(wù)器的事件處理速度。
      【專利附圖】

      【附圖說(shuō)明】
      [0048]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0049]圖1為本發(fā)明一種網(wǎng)絡(luò)事件處理方法實(shí)施例一流程圖;
      [0050]圖2為本發(fā)明一種網(wǎng)絡(luò)事件處理方法實(shí)施例二流程圖;
      [0051]圖3為本發(fā)明一種網(wǎng)絡(luò)事件處理裝置實(shí)施例三結(jié)構(gòu)示意圖;
      [0052]圖4為本發(fā)明一種網(wǎng)絡(luò)事件處理裝置實(shí)施例四結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】[0053]本發(fā)明提供了一種網(wǎng)絡(luò)事件處理方法及裝置,本發(fā)明提供了 一種網(wǎng)絡(luò)事件處理方法及裝置,當(dāng)接收到客戶端數(shù)據(jù)傳輸請(qǐng)求時(shí),創(chuàng)建與客戶端通信的連接套接字,創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象進(jìn)行處,事件的觸發(fā)處理過(guò)程為一個(gè)連續(xù)的過(guò)程,提高了多核處理服務(wù)器的事件處理速度。
      [0054]下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
      [0055]實(shí)施例一
      [0056]圖1為本發(fā)明一種網(wǎng)絡(luò)事件處理方法實(shí)施例一流程圖,所述方法包括:
      [0057]步驟101:當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),如果是,執(zhí)行步驟102,如果否,執(zhí)行步驟106。
      [0058]服務(wù)器的每個(gè)端口對(duì)應(yīng)一個(gè)監(jiān)聽套接字,所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的鏈接請(qǐng)求。服務(wù)器監(jiān)聽套接字初始化時(shí),設(shè)置服務(wù)器內(nèi)核系統(tǒng)監(jiān)聽套接字的sk_data_ready回調(diào)函數(shù)。
      [0059]至少一個(gè)客戶端通過(guò)一個(gè)端口將鏈接請(qǐng)求數(shù)據(jù)發(fā)送到服務(wù)器的網(wǎng)卡,網(wǎng)卡將鏈接請(qǐng)求數(shù)據(jù)發(fā)送到內(nèi)核系統(tǒng)的協(xié)議棧,協(xié)議棧將鏈接請(qǐng)求數(shù)據(jù)進(jìn)行緩存,獲取與所述端口關(guān)聯(lián)的監(jiān)聽套接字,并調(diào)用內(nèi)核系統(tǒng)監(jiān)聽套接字的sk_data_ready回調(diào)函數(shù)。
      [0060]回調(diào)函數(shù)判斷接監(jiān)聽套接字的狀態(tài),當(dāng)監(jiān)聽套接字的狀態(tài)為請(qǐng)求鏈接的狀態(tài),則將所述監(jiān)聽套接字放入一個(gè)監(jiān)聽隊(duì)列。監(jiān)聽隊(duì)列是一個(gè)放置符合請(qǐng)求鏈接狀態(tài)的監(jiān)聽套接字的隊(duì)列,采用先進(jìn)先出的原則,先進(jìn)入監(jiān)聽隊(duì)列的監(jiān)聽套接字先彈出;后進(jìn)入監(jiān)聽隊(duì)列的監(jiān)聽套接字后彈出,也就是說(shuō),先處理先進(jìn)入的監(jiān)聽套接字,再處理后進(jìn)入的監(jiān)聽套接字。監(jiān)聽隊(duì)列理論上可以排列的監(jiān)聽套接字的個(gè)數(shù)不限制,在服務(wù)器的存儲(chǔ)范圍內(nèi)即可。
      [0061]步驟102:給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額。
      [0062]回調(diào)函數(shù)激活監(jiān)聽隊(duì)列的監(jiān)聽處理線程,排列在監(jiān)聽隊(duì)列中的監(jiān)聽套接字按照順序逐一彈出,監(jiān)聽處理線程給彈出的監(jiān)聽套接字設(shè)置預(yù)設(shè)的調(diào)度配額。所述預(yù)設(shè)的調(diào)度配額為對(duì)其所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間,也就是說(shuō),預(yù)設(shè)的調(diào)度配額為所述監(jiān)聽套接字的操作時(shí)間。舉例說(shuō)明,若預(yù)設(shè)的調(diào)度配額為10s,處理在IOs內(nèi)監(jiān)聽套接字所監(jiān)聽到的所有客戶端的數(shù)據(jù)處理請(qǐng)求。
      [0063]在預(yù)設(shè)的調(diào)度配額內(nèi),盡可能的處理所有當(dāng)前處理的監(jiān)聽套接字所監(jiān)聽到的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求。超出預(yù)設(shè)的調(diào)度配額或處理完當(dāng)前處理的監(jiān)聽套接字所監(jiān)聽到的所有客戶端的數(shù)據(jù)處理請(qǐng)求后,彈出下一個(gè)監(jiān)聽套接字,為下一個(gè)監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額。
      [0064]步驟103:在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字。
      [0065]監(jiān)聽處理線程給一個(gè)監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額后,監(jiān)聽套接字每監(jiān)聽到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建一個(gè)與所述客戶端通信的連接套接字。監(jiān)聽套接字監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端發(fā)送的數(shù)據(jù)處理求。監(jiān)聽套接字可以接收不同的客戶端發(fā)送的數(shù)據(jù)處理請(qǐng)求,監(jiān)聽處理線程為每一個(gè)客戶端單獨(dú)創(chuàng)建一個(gè)與客戶端通信的連接套接字,一個(gè)連接套接字與一個(gè)客戶端進(jìn)行通信。
      [0066]將生成的連接套接字發(fā)送到工廠隊(duì)列,工廠隊(duì)列是放置與客戶端通信的連接套接字的隊(duì)列。
      [0067]監(jiān)聽處理線程主要給請(qǐng)求鏈接狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,給當(dāng)前處理的監(jiān)聽套接字所監(jiān)聽到的客戶端創(chuàng)建一個(gè)連接套接字,將連接套接字發(fā)送到工廠隊(duì)列進(jìn)行后續(xù)處理,這樣可以保證監(jiān)聽處理線程不被阻塞,有效的提高了并發(fā)連接請(qǐng)求的處理能力。
      [0068]步驟104:創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象。
      [0069]工廠處理線程根據(jù)工廠隊(duì)列中彈出的連接套接字在內(nèi)核系統(tǒng)中創(chuàng)建一個(gè)連接對(duì)象,所述連接對(duì)象通過(guò)所述連接套接字與客戶端進(jìn)行通信。連接套接字與連接對(duì)象一一對(duì)應(yīng),建立了客戶端和與連接對(duì)象之間數(shù)據(jù)傳輸通道。
      [0070]步驟105:將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0071]事件處理線程識(shí)別工廠隊(duì)列彈出的連接套接字接收的客戶端數(shù)據(jù)的類型,根據(jù)所述數(shù)據(jù)的類型調(diào)用與所述數(shù)據(jù)類型相匹配的回調(diào)函數(shù)。
      [0072]當(dāng)接收到來(lái)自客戶端的數(shù)據(jù)時(shí),調(diào)用sk_data_ready回調(diào)函數(shù);
      [0073]當(dāng)網(wǎng)絡(luò)協(xié)議棧的緩沖區(qū)可寫時(shí),調(diào)用sk_write_space回調(diào)函數(shù);
      [0074]當(dāng)連接套接字的狀態(tài)改變時(shí),調(diào)用sk_state_chuange回調(diào)函數(shù)。
      [0075]調(diào)用了回調(diào)函數(shù)的連接套接字作為一個(gè)數(shù)據(jù)處理事件發(fā)送到事務(wù)隊(duì)列,事務(wù)隊(duì)列中放置的是待處理的具體數(shù)據(jù)處理事件,采用先進(jìn)先出的原則,依次對(duì)客戶端發(fā)送的數(shù)據(jù)進(jìn)行處理。
      [0076]事件處理線程對(duì)事務(wù)隊(duì)列彈出的處理事件進(jìn)行處理,即利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字與傳遞到所述連接對(duì)象。由于所述連接對(duì)象與客戶端通信,連接對(duì)象將對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0077]步驟106:丟棄所述監(jiān)聽套接字。
      [0078]當(dāng)監(jiān)聽套接字不是請(qǐng)求鏈接的狀態(tài)時(shí),丟棄所述監(jiān)聽套接字。
      [0079]由上述內(nèi)容可知,本發(fā)明有如下有益效果:
      [0080]當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)傳輸請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字;創(chuàng)建與所述客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。網(wǎng)絡(luò)事件的觸發(fā)過(guò)程為接收到客戶端的數(shù)據(jù)傳輸請(qǐng)求,事件的處理過(guò)程為創(chuàng)建與客戶端通信的連接套接字,創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象,將客戶端的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象進(jìn)行處理,將處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端,事件的觸發(fā)過(guò)程與處理過(guò)程為一個(gè)連續(xù)的過(guò)程,并在同一個(gè)裝置上處理,提高了裝置的緩存命中率,加快網(wǎng)絡(luò)事件的處理速度,提高了多核處理服務(wù)器的事件處理速度。
      [0081]實(shí)施例二[0082]圖2為本發(fā)明一種網(wǎng)絡(luò)事件處理方法實(shí)施例二流程圖,與實(shí)施例一相比,實(shí)施例二中還包括對(duì)連接套接字的刪除處理,所述方法包括:
      [0083]步驟201:當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),如果是,執(zhí)行步驟202 ;如果否,執(zhí)行步驟210。
      [0084]步驟202:給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額。
      [0085]所述預(yù)設(shè)的調(diào)度配額為對(duì)所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間。
      [0086]步驟201與步驟202與實(shí)施例一類似,參考實(shí)施例一的描述,這里不再贅述。
      [0087]步驟203:判斷是否在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),如果是,執(zhí)行步驟204,如果否,執(zhí)行步驟208。
      [0088]在監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi)時(shí),盡可能的處理監(jiān)聽套接字所監(jiān)聽到的所有客戶端發(fā)送的數(shù)據(jù)處理請(qǐng)求。
      [0089]步驟204:每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字,連接套接字是否創(chuàng)建成功,如果是,執(zhí)行步驟205;如果否,執(zhí)行步驟210。
      [0090]在監(jiān)聽套接字的預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求,即創(chuàng)建一個(gè)與所述客戶端通信的連接套接字。此處與實(shí)施例一類似,參考實(shí)施例一的描述,這里不再贅述。
      [0091]連接套接字創(chuàng)建成功,則創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象;連接套接字創(chuàng)建不成功,表示監(jiān)聽套接字所監(jiān)聽到的所有客戶端的數(shù)據(jù)處理請(qǐng)求處理完畢,丟棄所述連接套接字。
      [0092]步驟205:若連接套接字創(chuàng)建成功,創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象。
      [0093]步驟206:將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0094]步驟205和步驟206與實(shí)施例一類似,參考實(shí)施例一的描述,這里不再贅述。
      [0095]步驟207:當(dāng)所述數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常時(shí),刪除所述連接套接字。
      [0096]當(dāng)數(shù)據(jù)傳輸完畢或者傳輸異常時(shí),事件處理線程給所述連接套接字添加刪除標(biāo)識(shí),并將添加了刪除標(biāo)識(shí)的連接套接字發(fā)送到工廠隊(duì)列,工廠隊(duì)列刪除添加了刪除標(biāo)識(shí)的連接套接字。
      [0097]可選的,事件處理線程給添加了刪除標(biāo)識(shí)的連接套接字設(shè)置刪除預(yù)設(shè)時(shí)間,當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),刪除所述連接套接字。
      [0098]工廠處理線程執(zhí)行創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象以及刪除添加了刪除標(biāo)識(shí)的連接套接字兩個(gè)處理任務(wù),其中,創(chuàng)建連接對(duì)象采用盡可能的調(diào)度策略,只要工廠隊(duì)列中還有連接套接字,就與客戶端通過(guò)所述連接套接字通信的連接對(duì)象;刪除添加了刪除標(biāo)識(shí)的連接套接字采用延遲處理策略,給每個(gè)添加了刪除標(biāo)識(shí)的連接套接字設(shè)置一個(gè)刪除預(yù)設(shè)時(shí)間,當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),再對(duì)添加了刪除標(biāo)識(shí)的連接套接字進(jìn)行刪除。這樣,工廠處理線程可以先盡快的處理待處理的連接套接字,再延遲處理刪除空閑的連接套接字,釋放事件處理空間,最大限度了提高了并發(fā)事件的處理能力。[0099]步驟208:連接套接字是否創(chuàng)建成功,如果是,執(zhí)行步驟209 ;如果否,執(zhí)行步驟210。
      [0100]步驟209:若連接套接字創(chuàng)建成功,重新為所述監(jiān)聽套接字分配調(diào)度配額。
      [0101]當(dāng)超過(guò)預(yù)設(shè)的調(diào)度配額時(shí),監(jiān)聽套接字所監(jiān)聽的所有客戶端的數(shù)據(jù)處理請(qǐng)求還沒(méi)有操作完畢,也就是說(shuō),當(dāng)超過(guò)預(yù)設(shè)的調(diào)度配額時(shí),此監(jiān)聽套接字還監(jiān)聽到客戶端的數(shù)據(jù)處理請(qǐng)求,則將此監(jiān)聽套接字重新放入監(jiān)聽隊(duì)列,重新為此監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額。
      [0102]舉例說(shuō)明:若監(jiān)聽隊(duì)列中依次有tcp監(jiān)聽套接字、unix監(jiān)聽套接字以及Iinux監(jiān)聽套接字,處理tcp監(jiān)聽套接字監(jiān)聽到的客戶端的數(shù)據(jù)處理請(qǐng)求,當(dāng)超過(guò)tcp監(jiān)聽套接字的預(yù)設(shè)的調(diào)度配額時(shí),tcp監(jiān)聽套接字還監(jiān)聽到客戶端的數(shù)據(jù)處理請(qǐng)求,則將tcp監(jiān)聽套接字重新放入監(jiān)聽隊(duì)列,排列在Iinux監(jiān)聽套接字之后,當(dāng)處理完unix監(jiān)聽套接字和Iinux監(jiān)聽套接字后,再給tcp監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,繼續(xù)處理tcp監(jiān)聽套接字監(jiān)聽到的客戶端的數(shù)據(jù)處理請(qǐng)求。
      [0103]步驟210:若連接套接字創(chuàng)建失敗,丟棄所述連接套接字。
      [0104]由上述內(nèi)容可知,本發(fā)明還有如下有益效果:
      [0105]監(jiān)聽處理線程將連接套接字發(fā)送到工廠隊(duì)列,工廠處理線程創(chuàng)建與客戶端通過(guò)所彈出的連接套接字通信的連接對(duì)象,監(jiān)聽處理線程只負(fù)責(zé)處理監(jiān)聽客戶端的數(shù)據(jù)處理請(qǐng)求事件;事件處理線程調(diào)用回調(diào)函數(shù)將客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,給數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常的連接套接字添加刪除標(biāo)識(shí)發(fā)送到工廠隊(duì)列,事件處理線程只負(fù)責(zé)客戶端的數(shù)據(jù)的處理;工廠隊(duì)列負(fù)責(zé)生成連接對(duì)象,并刪除添加了刪除標(biāo)識(shí)的連接套接字,釋放事件處理空間,輔助監(jiān)聽處理線程和事件處理線程,保證監(jiān)聽處理線程不阻塞,最大限度提高了并發(fā)鏈接請(qǐng)求的處理能力;刪除空閑的連接套接字,釋放數(shù)據(jù)處理空間,最大限度提高了并發(fā)事務(wù)的處理能力。
      [0106]實(shí)施例三
      [0107]圖3為本發(fā)明一種網(wǎng)絡(luò)事件處理裝置實(shí)施例三結(jié)構(gòu)示意圖,實(shí)施例三是與實(shí)施例一所述的方法所對(duì)應(yīng)的裝置,所述裝置包括:
      [0108]判斷單元301,用于當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài)。
      [0109]所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的請(qǐng)求。
      [0110]分配單元302,用于給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額。
      [0111]所述預(yù)設(shè)的調(diào)度配額為對(duì)所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間。
      [0112]第一創(chuàng)建單元303,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字。
      [0113]第二創(chuàng)建單元304,用于創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象。
      [0114]處理單元305,用于將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述連接套接字返回到所述客戶端。
      [0115]可選的,所述處理單元305包括:
      [0116]識(shí)別子單元306,用于識(shí)別所述連接套接字對(duì)應(yīng)的連接對(duì)象;[0117]調(diào)用子單元307,用于調(diào)用所述連接套接字的回調(diào)函數(shù);
      [0118]發(fā)送子單元308,用于利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0119]實(shí)施例四
      [0120]圖4為本發(fā)明一種網(wǎng)絡(luò)事件處理裝置實(shí)施例四結(jié)構(gòu)示意圖,實(shí)施例四是與實(shí)施例二所述的方法所對(duì)應(yīng)的裝置,所述裝置包括:
      [0121]判斷單元301,用于當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài)。
      [0122]所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的鏈接請(qǐng)求。
      [0123]分配單元302,用于給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額。
      [0124]所述預(yù)設(shè)的調(diào)度配額為對(duì)所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間。
      [0125]第一創(chuàng)建單元303,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)傳輸請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字。
      [0126]第二創(chuàng)建單元304,用于創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象。
      [0127]處理單元305,用于將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述連接套接字返回到所述客戶端。
      [0128]可選的,所述處理單元305包括:
      [0129]識(shí)別子單元306,用于識(shí)別所述連接套接字對(duì)應(yīng)的連接對(duì)象;
      [0130]調(diào)用子單元307,用于調(diào)用所述連接套接字的回調(diào)函數(shù);
      [0131]發(fā)送子單元308,用于利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      [0132]丟棄單元401,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),當(dāng)創(chuàng)建連接套接字失敗時(shí),丟棄所述監(jiān)聽套接字。
      [0133]重新分配單元402,用于當(dāng)超出一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額時(shí),若仍能成功創(chuàng)建連接套接字,重新為所述監(jiān)聽套接字分配調(diào)度配額。
      [0134]刪除單元403,用于當(dāng)所述數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常時(shí),刪除所述連接套接字。
      [0135]可選的,所述刪除單元403包括:
      [0136]設(shè)置子單元404,用于給所述連接套接字設(shè)置刪除預(yù)設(shè)時(shí)間;
      [0137]刪除子單元405,用于當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),刪除所述連接套接字。
      [0138]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種網(wǎng)絡(luò)事件處理方法,其特征在于,所述方法包括: 當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的鏈接請(qǐng)求; 給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,所述預(yù)設(shè)的調(diào)度配額為對(duì)其所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間; 在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字; 創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象; 將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),當(dāng)創(chuàng)建連接套接字失敗時(shí),丟棄所述監(jiān)聽套接字。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)超出一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額時(shí),若仍能成功創(chuàng)建連接套接字,則重新為所述監(jiān)聽套接字分配調(diào)度配額。`
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象包括: 識(shí)別所述連接套接字對(duì)應(yīng)的連接對(duì)象; 調(diào)用所述連接套接字的回調(diào)函數(shù); 利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象。
      5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)所述數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常時(shí),刪除所述連接套接字。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述刪除所述連接套接字包括: 給所述連接套接字設(shè)置刪除預(yù)設(shè)時(shí)間; 當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),刪除所述連接套接字。
      7.—種網(wǎng)絡(luò)事件處理裝置,其特征在于,所述裝置包括: 判斷單元,用于當(dāng)受到協(xié)議棧的調(diào)用時(shí),判斷監(jiān)聽套接字是否為請(qǐng)求鏈接的狀態(tài),所述監(jiān)聽套接字用于監(jiān)聽與其關(guān)聯(lián)的端口所接收的至少一個(gè)客戶端的鏈接請(qǐng)求; 分配單元,用于給請(qǐng)求鏈接的狀態(tài)的監(jiān)聽套接字分配預(yù)設(shè)的調(diào)度配額,所述預(yù)設(shè)的調(diào)度配額為對(duì)其所屬的監(jiān)聽套接字所監(jiān)聽的至少一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求的操作時(shí)間;第一創(chuàng)建單元,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),每接收到一個(gè)客戶端的數(shù)據(jù)處理請(qǐng)求時(shí),創(chuàng)建與所述客戶端通信的連接套接字; 第二創(chuàng)建單元,用于創(chuàng)建與客戶端通過(guò)所述連接套接字通信的連接對(duì)象; 處理單元,用于將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述連接套接字返回到所述客戶端。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 丟棄單元,用于在一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額內(nèi),當(dāng)創(chuàng)建連接套接字失敗時(shí),丟棄所述監(jiān)聽套接字。
      9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 重新分配單元,用于當(dāng)超出一個(gè)監(jiān)聽套接字預(yù)設(shè)的調(diào)度配額時(shí),若仍能成功創(chuàng)建連接套接字,則重新為所述監(jiān)聽套接字分配調(diào)度配額。
      10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理單元包括: 識(shí)別子單元,用于識(shí)別所述連接套接字對(duì)應(yīng)的連接對(duì)象; 調(diào)用子單元,用于調(diào)用所述連接套接字的回調(diào)函數(shù); 發(fā)送子單元,用于利用所述回調(diào)函數(shù)將所述客戶端發(fā)送的數(shù)據(jù)通過(guò)所述連接套接字傳遞到與所述連接對(duì)象,以便所述連接對(duì)象對(duì)所述數(shù)據(jù)進(jìn)行處理后,將得到的處理結(jié)果數(shù)據(jù)通過(guò)所述的連接套接字返回到所述客戶端。
      11.根據(jù)權(quán)利要求7-10所述的裝置,其特征在于,所述裝置還包括: 刪除單元,用于當(dāng)所述數(shù)據(jù)處理完畢或數(shù)據(jù)處理異常時(shí),刪除所述連接套接字。
      12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述刪除單元包括: 設(shè)置子單元,用于給所述連接套接字設(shè)置刪除預(yù)設(shè)時(shí)間; 刪除子單元,用于當(dāng)?shù)竭_(dá)刪除預(yù)設(shè)時(shí)間時(shí),刪除所述連接套接字。
      【文檔編號(hào)】H04L12/24GK103501245SQ201310446725
      【公開日】2014年1月8日 申請(qǐng)日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
      【發(fā)明者】李建國(guó) 申請(qǐng)人:北京搜狐互聯(lián)網(wǎng)信息服務(wù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1