999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于UTLV 協(xié)議的通信系統(tǒng)設(shè)計(jì)

2022-11-17 00:22:35歐道杰段元梅
無線互聯(lián)科技 2022年1期
關(guān)鍵詞:用戶功能信息

歐道杰,段元梅

(湖南科技學(xué)院 信息工程學(xué)院,湖南 永州 425199)

1 背景及意義

隨著Internet 的迅速發(fā)展,計(jì)算機(jī)在各個領(lǐng)域應(yīng)用相當(dāng)廣泛,已是不可或缺的工具。通信軟件作為一種新型的通信和交流工具,突破了地域的限制,可以提供更為便捷、靈活、全面的信息傳遞和服務(wù),具有極其廣泛的發(fā)展前景。本文旨在開發(fā)一款方便網(wǎng)絡(luò)用戶之間進(jìn)行文字、表情等交流的通信系統(tǒng)。可以通過通信軟件結(jié)交各個層次的朋友,從而為自己獲取更多的知識和社會閱歷[1]。

2 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2.1 需求分析

用戶可通過該即時(shí)通信軟件的客戶端實(shí)現(xiàn)以下功能:(1)注冊功能:用來提交用戶的相關(guān)資料,從而獲得一個用于登錄系統(tǒng)的用戶賬號;(2)登錄功能:用來建立與服務(wù)器的連接,驗(yàn)證用戶信息并登錄,顯示登錄出錯信息;(3)界面顯示功能:用來顯示所有好友的在線狀態(tài)和個人信息;(4)添加好友功能:用來處理用戶之間的好友添加請求,并對添加好友請求做出相應(yīng)的響應(yīng);(5)加密通信功能:用來添加好友,成功后,好友之間進(jìn)行文字聊天、文件傳輸?shù)燃用芡ㄐ臶2]。

該即時(shí)通信系統(tǒng)的服務(wù)器端用來接收來自客戶端的各種信息,并對接收的信息做出相應(yīng)處理。服務(wù)器通過信息接收功能來接收客戶端發(fā)送的信息;登錄處理功能是服務(wù)器通過驗(yàn)證登錄信息,并給出相應(yīng)處理;好友添加處理功能是服務(wù)器將用戶的好友信息寫入數(shù)據(jù)庫的操作;用戶退出處理功能是服務(wù)器在用戶退出即時(shí)通信軟件后,將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務(wù)器端的狀態(tài)[3-4]。

該系統(tǒng)需要一個方便用戶使用的個性化界面。第一次使用該系統(tǒng)的用戶通過填寫個人資料來注冊,服務(wù)器返回一個注冊賬號用于之后的登錄。已經(jīng)注冊的用戶輸入賬號和密碼,驗(yàn)證登錄信息,若正確則登錄主界面。在線用戶通過查看所要添加好友的個人信息,并向好友發(fā)送請求信息,好友通過驗(yàn)證后,向請求方發(fā)送響應(yīng)消息。請求方添加完成后,把相關(guān)信息存入數(shù)據(jù)庫的好友表中。如果好友雙方同時(shí)在線,即可進(jìn)行通信。

2.2 總體設(shè)計(jì)

該即時(shí)通信系統(tǒng)采用C/S 模式設(shè)計(jì),主要包括客戶端、服務(wù)器。客戶端提供用戶注冊賬號、用戶登錄、用戶添加好友及對方響應(yīng)、好友之間通信等服務(wù)。服務(wù)器用來對注冊登錄的用戶進(jìn)行管理以及對客戶端發(fā)送的請求信息做出相應(yīng)處理。服務(wù)器與客戶端之間采用UDP 協(xié)議進(jìn)行可靠通信,可以大幅度減少因多客戶端給服務(wù)器帶來的壓力。多個請求通信的客戶端之間使用UDP 通過服務(wù)器中轉(zhuǎn)進(jìn)行通信。該通信軟件包含了用戶注冊模塊、用戶登錄模塊、添加好友模塊、加密通信模塊、服務(wù)器模塊。

2.3 服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

通信層在服務(wù)器中非常重要,它的功能是接收客戶端發(fā)送的數(shù)據(jù),并將數(shù)據(jù)傳輸給上層服務(wù)。服務(wù)器相對于客戶端來說,需要承受非常大的壓力。客戶端有千千萬萬,但服務(wù)器只能有一個,對于通信層來說,將會是一個非常大的壓力。因此,不能像普通通信那樣,直接在主線程建立一個Socket,然后等待接收。當(dāng)很多客戶端連接服務(wù)器時(shí),服務(wù)器可能會崩潰。為解決這個問題,筆者為數(shù)據(jù)的接收和發(fā)送開辟一個通信線程,讓該線程專門用來發(fā)送和接收數(shù)據(jù)。為了讓通信線程更流暢,筆者將接收和發(fā)送的數(shù)據(jù)放到另一個線程來處理,這個線程叫數(shù)據(jù)處理線程。

2.4 客戶端的設(shè)計(jì)與實(shí)現(xiàn)

2.4.1 通信層的設(shè)計(jì)與實(shí)現(xiàn)

通信層是客戶端的底層,用來實(shí)現(xiàn)與服務(wù)器的數(shù)據(jù)通信。它和服務(wù)器的網(wǎng)絡(luò)層功能一樣,只是客戶端和服務(wù)器端所承受的壓力不同,所以在客戶端的通信層中,筆者刪減了完成端口模型的使用。

2.4.2 中間層的設(shè)計(jì)與實(shí)現(xiàn)

中間層是承上啟下的一層,它是通信層和應(yīng)用層的一個緩沖層。由于應(yīng)用層中有很多的UI 界面設(shè)計(jì),因而使得應(yīng)用層和通信層的數(shù)據(jù)在類型方面存在差異,數(shù)據(jù)也很難直接進(jìn)行傳送。中間層在應(yīng)用層和通信層中間進(jìn)行數(shù)據(jù)的轉(zhuǎn)換和傳遞,為應(yīng)用層和通信層搭建了一座橋。中間層將應(yīng)用層傳來的數(shù)據(jù)進(jìn)行處理后傳給通信層,將通信層的數(shù)據(jù)處理后傳給應(yīng)用層。為了能讓底層(通信層)的數(shù)據(jù)送達(dá)給上層(應(yīng)用層),筆者在程序中使用了回調(diào)機(jī)制,可以很方便地解決從底層給上層發(fā)送數(shù)據(jù)。

2.4.3 應(yīng)用層的設(shè)計(jì)與實(shí)現(xiàn)

(1)UI 界面設(shè)計(jì)與實(shí)現(xiàn)。

客戶端的UI 界面是基于MFC 框架開發(fā),加入了DUI 的設(shè)計(jì)思想,對窗口中的很多原始控件進(jìn)行自繪,使界面既符合設(shè)計(jì)要求,又比較美觀。在主界面中對CListCtrl 控件自繪,讓它能顯示好友的需求,在好友界面中顯示更多的信息。對CButton 控件進(jìn)行自繪,讓按鈕顯得更為美觀也能適應(yīng)更多情況的使用。

(2)硬性功能設(shè)計(jì)與實(shí)現(xiàn)。

用戶注冊、用戶登錄、信息展示、好友管理、分組管理、好友聊天等這些是一個通信軟件必不可少的功能,稱之為硬性功能。這些硬性功能都和UI 界面有著很大的關(guān)聯(lián),要么是從UI 層獲取數(shù)據(jù),要么是將數(shù)據(jù)在UI 層顯示。

信息展示是一個扇形的模塊,它在各個功能模塊中都有出現(xiàn)。基本原理是將數(shù)據(jù)和UI 結(jié)合,最后以用戶能夠接受的方式展示出來。以往這個模塊,在顯示數(shù)據(jù)時(shí),大多數(shù)都是等整個數(shù)據(jù)都加載完后再顯示。而本模塊是邊加載邊顯示,即來多少顯示多少,這會讓用戶感覺到傳輸速度有了提升。當(dāng)然這種模式和底層數(shù)據(jù)編碼有關(guān)。在底層數(shù)據(jù)編碼和在上層數(shù)據(jù)顯示中,將整個大的模塊的數(shù)據(jù)分成N個小的結(jié)點(diǎn)。這種方式有利于傳輸和顯示,底層不用等數(shù)據(jù)傳輸完就可以發(fā)給上層,上層展示模塊也不用等整個數(shù)據(jù)接收完再顯示,即可邊傳輸邊顯示,讓用戶感覺更流暢。

好友聊天是本軟件的核心模塊,是用戶進(jìn)行聊天的模塊,用戶通過此功能和好友進(jìn)行聊天通信。本軟件還對聊天消息進(jìn)行了處理,支持表情顯示和發(fā)送。該系統(tǒng)的聊天模塊流程是,當(dāng)用戶輸入信息點(diǎn)擊發(fā)送后,系統(tǒng)獲取用戶輸入的數(shù)據(jù),經(jīng)過中間層對數(shù)據(jù)進(jìn)行處理,然后交由底層發(fā)送給服務(wù)器,由服務(wù)器轉(zhuǎn)發(fā)給好友,最后在好友聊天窗口中顯示。

3 測試

該系統(tǒng)測試主要圍繞功能測試、模塊測試和確認(rèn)測試進(jìn)行。注冊與登錄模塊的測試主要是測試網(wǎng)絡(luò)的連通性、數(shù)據(jù)可靠性以及信息的正確性等。信息展示模塊主要是測試能否正確顯示相關(guān)信息。好友聊天模塊主要測試其數(shù)據(jù)是否能順利到達(dá)對方及順利顯示。登錄與主窗口模塊測試從登錄窗口能否順利地轉(zhuǎn)到主窗口,兩者之間有沒有出現(xiàn)由于接口問題的信息亂碼現(xiàn)象。

4 結(jié)語

本文對通信系統(tǒng)的設(shè)計(jì)思想進(jìn)行了革新,從軟件框架入手設(shè)計(jì)軟件,從大局著想,為以后的軟件設(shè)計(jì)與開發(fā)奠定了基礎(chǔ)。本文還利用Socket 技術(shù)解決軟件的通信問題,并在Socket 的基礎(chǔ)上使用完成端口模型來解決因高并發(fā)量而給服務(wù)器帶來的壓力。

猜你喜歡
用戶功能信息
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關(guān)于非首都功能疏解的幾點(diǎn)思考
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
辨證施護(hù)在輕度認(rèn)知功能損害中的應(yīng)用
主站蜘蛛池模板: 午夜毛片免费看| 亚洲欧美人成电影在线观看| 午夜精品久久久久久久99热下载| 欧美色综合网站| 在线观看亚洲天堂| 欧美不卡视频一区发布| 亚洲乱强伦| 国产精品免费久久久久影院无码| 国产精品3p视频| 亚洲国产日韩欧美在线| 激情成人综合网| 国产精品女熟高潮视频| 亚洲三级a| 中日韩欧亚无码视频| 妇女自拍偷自拍亚洲精品| 国产91av在线| 日韩美一区二区| 亚洲香蕉久久| 九九久久精品免费观看| 亚洲一区波多野结衣二区三区| 伊人成人在线视频| 女人18毛片水真多国产| 国产免费久久精品99re丫丫一| 无码 在线 在线| 日本人妻丰满熟妇区| 国产chinese男男gay视频网| 亚洲国产成人麻豆精品| 国内精品自在欧美一区| 91九色最新地址| 草草线在成年免费视频2| 中文字幕自拍偷拍| 久久精品欧美一区二区| 精品人妻无码中字系列| 91久久青青草原精品国产| 狠狠色综合久久狠狠色综合| 青草午夜精品视频在线观看| 国产精品久久久久鬼色| 乱人伦视频中文字幕在线| 99精品一区二区免费视频| 伊人久久大香线蕉综合影视| 在线精品自拍| 午夜日本永久乱码免费播放片| 97久久免费视频| 高清色本在线www| 一级毛片免费高清视频| 久久精品电影| 亚洲一区二区无码视频| www.91在线播放| 亚洲欧洲美色一区二区三区| 一级一毛片a级毛片| 午夜人性色福利无码视频在线观看| 国产视频你懂得| 国产一区二区影院| 狠狠做深爱婷婷久久一区| 亚洲AV无码一区二区三区牲色| 麻豆精品在线视频| 色综合a怡红院怡红院首页| 久久大香香蕉国产免费网站| 天堂成人在线视频| 国产精品成人一区二区| 亚洲一区波多野结衣二区三区| 国产人成午夜免费看| 九九久久99精品| 亚洲高清无码精品| 中文字幕在线视频免费| 中文字幕亚洲精品2页| 国产在线视频二区| 美女内射视频WWW网站午夜| 尤物成AV人片在线观看| 亚洲区视频在线观看| 亚洲日本中文字幕天堂网| 亚洲AV色香蕉一区二区| 国产美女丝袜高潮| 欧美福利在线观看| 91麻豆精品国产91久久久久| 动漫精品啪啪一区二区三区| 99re经典视频在线| 久久婷婷六月| 毛片视频网| 色噜噜在线观看| 激情视频综合网| 色综合综合网|