• <blockquote id="r6pfo"></blockquote>
      • <li id="r6pfo"><video id="r6pfo"><em id="r6pfo"></em></video></li>
      • <cite id="r6pfo"></cite>

        国产成人91高清精品免费,国产二区三区视频在线,久久一本日韩精品中文字幕屁孩,1717国产精品久久,久久波多野结衣,亚洲欧洲∨国产一区二区三区,成人亚洲性情网站www在线观看,黑人与人妻无码中字视频

        健康小屋協議的服務器

            健康小屋協議的服務器

            一種健康小屋通信服務器的實現方法,基于netty的TCP和UDP協議服務器端,TCP和UDP協議服務端分別指定不同的端口號;健康小屋為客戶端,根據IP地址和Port端口號分別連接TCP和UDP協議服務端;

            TCP主要程序結構,如下:

            實現過程為:



            TCP協議服務器端接收客戶端發送的MD5校驗碼,用于身份識別;MD5若校驗不通過,則斷開連接,重新連接校驗,若校驗通過,則TCP協議服務器端發送校驗通過信息;又身份識別的具體過程可為:健康小屋連接TCP協議服務器后,發送midMD5校驗碼,mid是客戶端唯一編號,服務器通過mid從后臺查找對應的version,即版本號和uid,即唯一用戶編號,并獲取當天的日期,然后以mid+version+uid+date為seed生成MD5值并與健康小屋發送的MD5校驗碼進行比對,如果對比失敗則回復MD5驗證錯誤的信息,服務器主動斷開健康小屋的TCP連接;如果比對成功則回復OK信號;其中OK信號可帶有一個時間戳,表示健康小屋必須在此時間戳內發送體檢數據或日志文件到TCP協議服務器端,否則重新發送校驗請求;

            客戶端接收到TCP協議服務器端發送的校驗通過信息后,發送業務數據,業務數據以字節的形式傳輸;業務數據一般包括數據長度、文件類型(H/L)、文件數據,文件類型中H代表體檢數據、L代表日志文件;


            TCP協議服務器端接收到業務數據后,進行數據解析,并放入數據庫中,返回給客戶端接收到數據的信息;進行數據解析時,判斷文件類型,并根據不同的數據類型把業務數據放入到不同的數據庫中,健康小屋發送的文件數據中帶有時間戳,表示文件數據產生的時間,TCP協議服務器端根據時間戳判斷是否重復接收了體檢數據,如果確定重復接收的數據則放棄該數據;如果不是,則解析新接收的數據并入庫,完成業務數據解析入庫后,返回OK信號給健康小屋

            UDP協議服務器端根據客戶端發送的數據的長度不同判斷是報警信號還是驗證用戶信號;

            如果是驗證用戶信號則解析信號數據,根據信號數據查詢數據庫并把查詢到的數據返回給客戶端,過程為:UDP應用層協議可實現驗證用戶ID和發送用戶年齡和性別,用戶利用客戶端輸入auto_id,健康小屋發送給UDP協議服務器端驗證請求,與TCP協議服務器端相仿,UDP協議服務器端先校驗MD5,驗證通過后uid來查詢后臺并返回信息給健康小屋,表示此用戶存在,可以進行體檢;否則返回用戶不存在信息,拒絕體檢請求完成驗證。




           主站蜘蛛池模板: 精品日韩亚洲AV无码一区二区三区| 国产亚洲精品成人aa片新蒲金| 亚洲首页精品国产首页| 92午夜少妇极品福利无码电影| 色欲色欲久久综合网| 日韩成人一区二区三区在线观看| 日本精品久久国产综合| 日本韩国国产精品自拍| 最近中文字幕日韩有码| 日韩在线免费黄片| 日本久久久久亚洲中字幕| 成人无码小视频在线观看| 国产影片AV级毛片特别刺激| 亚洲成AV人片在线观看麦芽| www.-级毛片线天内射视视| 国产精品播放| 美女极度色诱视频国产WWW| 国产91丝袜在线观看| 精品伊人久久久香线蕉| 亚洲国产综合自在线另类| 国产a在视频线精品视频下载| 狠狠色丁香婷婷综合久久来来去 | 福利在线视频一区二区| 中文字幕成人精品久久不卡| 国产gaysexchina男外卖| 我和饥渴的老熟妇| 九九热在线观看视频精品| 亚洲色欲久久久综合网东京热 | 一个人免费观看的www| 中文文字幕文字幕亚洲色| 久久婷婷大香萑太香蕉av人| 自拍偷自拍亚洲精品播放| 欧美爱爱网| 久久久久se色偷偷亚洲精品av| 中文人妻AV高清一区二区| 欧美人妻一区二区三区| 18禁免费观看网站| 亚洲av日韩精品一区二区不卡| 人妻精品久久无码专区精东影业| 人妻系列中文字幕久久| 人妻丰满av无码中文字幕|