• <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來查詢后臺并返回信息給健康小屋,表示此用戶存在,可以進行體檢;否則返回用戶不存在信息,拒絕體檢請求完成驗證。




           主站蜘蛛池模板: 亚洲日本va中文字幕亚洲| 亚洲av专区一区| 欧美精品videosbestsex日本| 国产微拍无码精品一区| 亚洲一区二区三区av在线免费| 人人澡人人曰人人摸看| 亚洲成人国产一区二区| 波多野结衣av无码一区二区三区| 免费无码又爽又黄又刺激网站| 国产韩国日本精品一区| 亚洲成人四虎在线播放| 精品一区二区三区视频免费观看| 日本午夜国产精彩| 秋霞无码av一区二区三区| 国产精品无码久久久久久久久久| 制服丝袜一区| 无码一区二区三区老色鬼 | 最近中文字幕大全| 麻豆一区二区中文字幕| 日韩 欧美 中文 亚洲 高清 在线| 1000部啪啪未满十八勿入下载 | 国产精品福利自产拍久久| 久久久精品国产免大香伊| 国产精品乱码高清在线观看| 日本欧美视频在线观看| 日韩吃奶摸下aa片免费观看 | 九九热在线视频观看| 色综合久久精品中文字幕| 亚洲精品国产中文字幕| 欧美性暴力变态xxxx| XXXXXHD亚洲日本HD| 大地资源二在线视频观看| 久久99热全是成人精品| 日韩有码中文字幕国产| 精品国产成人a区在线观看| 全部无卡免费的毛片在线看| 国产精品视频免费的| 99久久久精品免费香蕉| 韩国亚洲精品a在线无码| 国产一区二区三区无码免费| 精品丝袜一区二区三区性色|