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)用
主站蜘蛛池模板: 成人精品在线观看| 国产精品分类视频分类一区| 国产h视频在线观看视频| 久久免费视频6| 亚洲国产第一区二区香蕉| 全免费a级毛片免费看不卡| 欧美三级自拍| 夜色爽爽影院18禁妓女影院| 91极品美女高潮叫床在线观看| 婷婷色丁香综合激情| 国产精品手机在线观看你懂的| 国产性生大片免费观看性欧美| 亚洲第一页在线观看| 国产精品久久久久久久伊一| 99久久亚洲综合精品TS| 欧洲成人在线观看| 欧美高清日韩| 女人av社区男人的天堂| 亚洲成A人V欧美综合| 国产精品免费电影| 秘书高跟黑色丝袜国产91在线 | 亚洲视频二| 精品国产成人高清在线| 亚洲天堂网在线观看视频| 91麻豆精品视频| 综合人妻久久一区二区精品 | 国产91丝袜| 色综合a怡红院怡红院首页| 另类欧美日韩| 精品久久国产综合精麻豆| 五月婷婷激情四射| 成人免费黄色小视频| 国产 在线视频无码| 青草视频在线观看国产| 色135综合网| 久久这里只精品国产99热8| 亚洲精品不卡午夜精品| 国产精品护士| 国产成人亚洲欧美激情| 久久一本日韩精品中文字幕屁孩| 国产精品99r8在线观看| 72种姿势欧美久久久大黄蕉| 久久婷婷国产综合尤物精品| 黄色国产在线| 亚洲精品成人7777在线观看| 99视频在线免费看| 国产人人干| 国产理论一区| 久久精品国产精品一区二区| 自拍偷拍欧美日韩| 国产成人综合欧美精品久久| 国产精品私拍在线爆乳| 天天色综合4| 久久精品国产精品青草app| 国产日本一线在线观看免费| 成人福利在线视频免费观看| 色亚洲成人| 啪啪永久免费av| 久久久精品无码一二三区| 四虎国产在线观看| 朝桐光一区二区| 特黄日韩免费一区二区三区| 日本人妻丰满熟妇区| 国产亚洲高清视频| 久草网视频在线| 欧美国产视频| 中文字幕一区二区视频| 亚洲综合香蕉| 国产国产人成免费视频77777| 人妻一区二区三区无码精品一区 | 激情综合婷婷丁香五月尤物 | 成人综合网址| 亚洲女同欧美在线| 日本精品影院| 国产91麻豆免费观看| 亚洲综合欧美在线一区在线播放| 天天爽免费视频| 日韩欧美国产综合| 日本中文字幕久久网站| 亚洲成a人片7777| 欧美在线精品怡红院| 亚洲人成网7777777国产|