少妇spa推油被扣高潮,国产首页久久久久久精品,然则是所重者在乎色乐珠玉,亚洲av激情码国产一区

健康小屋協(xié)議的服務器

    健康小屋協(xié)議的服務器

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

    TCP主要程序結構,如下:

    實現過程為:



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

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


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

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

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




   即墨市| 公主岭市| 新民市| 大埔县| 文山县| 宝丰县| 遂昌县| 镶黄旗| 澄城县| 奉贤区| 西昌市| 浮山县| 房山区| 卢氏县| 桃园县| 奉化市| 襄城县| 永城市| 永昌县| 石狮市| 伊金霍洛旗| 留坝县| 闵行区| 竹溪县| 婺源县| 新郑市| 诸暨市| 太和县| 宜丰县| 界首市| 特克斯县| 钟山县| 彩票| 宁阳县| 祁连县| 西华县| 金川县| 银川市| 云霄县| 平江县| 苍溪县|