freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tcp協(xié)議的簡(jiǎn)單即時(shí)通信軟件的設(shè)計(jì)與實(shí)現(xiàn)2(編輯修改稿)

2025-06-10 23:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 請(qǐng)者。對(duì)于簡(jiǎn)單的服務(wù),把每個(gè)請(qǐng)求用一個(gè)IP數(shù)據(jù)報(bào)發(fā)給服務(wù)器,服務(wù)器用另一個(gè)數(shù)據(jù)報(bào)返回響應(yīng)??蛻魴C(jī)和服務(wù)器都是獨(dú)立的計(jì)算機(jī)。當(dāng)一臺(tái)連入網(wǎng)絡(luò)的計(jì)算機(jī)向其他計(jì)算機(jī)提供各種網(wǎng)絡(luò)服務(wù)(如數(shù)據(jù)、文件的共享等)時(shí),它就被叫做服務(wù)器。而那些用于訪問(wèn)服務(wù)器資料的計(jì)算機(jī)則被叫做客戶機(jī)。嚴(yán)格說(shuō)來(lái),客戶機(jī)/服務(wù)器模型并不是從物理分布的角度來(lái)定義,它所體現(xiàn)的是一種網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)方式。采用這種結(jié)構(gòu)的系統(tǒng)目前應(yīng)用非常廣泛。如賓館、酒店的客房登記、結(jié)算系統(tǒng),超市的POS系統(tǒng),銀行、郵電的網(wǎng)絡(luò)系統(tǒng)等。各種網(wǎng)絡(luò)服務(wù)器基本都遵循同樣的算法:創(chuàng)建一個(gè)端口(Port),接受從網(wǎng)絡(luò)上來(lái)的客戶服務(wù)請(qǐng)求,完成計(jì)算后把結(jié)果返回給客戶,如此反復(fù)。 即時(shí)通信協(xié)議協(xié)議是一系列的步驟,它包括雙方或者多方,設(shè)計(jì)它的目的是要完成一項(xiàng)任務(wù)。即時(shí)通信協(xié)議,參與的雙方或者多方是即時(shí)通信的實(shí)體。協(xié)議必須是雙方或者多方參與的,一方單獨(dú)完成的就不算協(xié)議。這樣在協(xié)議動(dòng)作的過(guò)程中,雙方必須交換信息,包括控制信息、狀態(tài)信息等等。這些信息的格式必須是協(xié)議參與方同意并且遵循的。好的協(xié)議要求清楚,完整,每一步都必須有明確的定義,并且不會(huì)引起誤解。對(duì)每種可能的情況必須規(guī)定具體的動(dòng)作。有許多的 IM 系統(tǒng),如 AOL IM、Yahoo IM 和 MSN IM,它們使用了不同的技術(shù),而且它們互不兼容。為了創(chuàng)建即時(shí)通信的統(tǒng)一標(biāo)準(zhǔn),人們經(jīng)過(guò)了多次嘗試:IETF 的對(duì)話初始協(xié)議(SIP)和 即時(shí)通信對(duì)話初始協(xié)議和表示擴(kuò)展協(xié)議(SIMPLE)、應(yīng)用交換協(xié)議(APEX)、顯示和即時(shí)通信協(xié)議(PRIM)及基于 XML 且開放的可擴(kuò)展通信和表示協(xié)議(XMPP)協(xié)議(常稱為 Jabber 協(xié)議)。人們多次努力,試圖統(tǒng)一各大主要 IM 供應(yīng)商的標(biāo)準(zhǔn)(AOL、Yahoo 及 Microsoft),但無(wú)一成功,且每一種 IM 仍然繼續(xù)使用自己所擁有的協(xié)議。 本系統(tǒng)目的在于實(shí)現(xiàn)一個(gè)簡(jiǎn)單的即時(shí)通信過(guò)程,沒(méi)有必要采用通用的比較復(fù)雜的即時(shí)通信協(xié)議,因此使用了簡(jiǎn)單定義的XML標(biāo)記定義來(lái)規(guī)范即時(shí)通信的各種網(wǎng)絡(luò)信息,在網(wǎng)絡(luò)中傳輸序列化的XML語(yǔ)言。3 系統(tǒng)總體設(shè)計(jì) 需求分析軟件針對(duì)局域網(wǎng)內(nèi)部用戶,實(shí)現(xiàn)用戶間的即時(shí)通信。需要分別實(shí)現(xiàn)服務(wù)器端和客戶端的軟件設(shè)計(jì)。服務(wù)器端負(fù)責(zé)監(jiān)聽用戶連接請(qǐng)求,負(fù)責(zé)連接數(shù)據(jù)庫(kù)存儲(chǔ)用戶信息,負(fù)責(zé)發(fā)送給用戶好友信息,負(fù)責(zé)發(fā)送心跳報(bào)文檢查用戶在線狀態(tài)并即時(shí)讓用戶更新好友在新信息??蛻舳税l(fā)起主動(dòng)連接,向服務(wù)器請(qǐng)求登錄或者注冊(cè)??蛻舳丝梢孕薷年欠Q,可以加已知用戶為好友(類似于MSN的好友添加功能)??蛻舳酥g可以發(fā)起P2P模式的聊天,可以傳送文件。 系統(tǒng)基本架構(gòu)基于C/S架構(gòu)的即時(shí)通信軟件便于對(duì)用戶信息進(jìn)行統(tǒng)一管理和保存,面向特定的用戶,對(duì)信息的安全控制能力很強(qiáng)。為了減輕服務(wù)器負(fù)擔(dān),客戶端之間的信息傳遞是采用P2P模式的,服務(wù)器只負(fù)責(zé)用戶的注冊(cè),登錄和用戶在線狀態(tài)的檢驗(yàn)?;窘Y(jié)構(gòu)如圖:圖1 系統(tǒng)基本架構(gòu) 功能模塊設(shè)計(jì)CLIENT:1. 注冊(cè):(1) 可以完成客戶端注冊(cè),客戶端可以通過(guò)填寫信息進(jìn)行注冊(cè),信息被發(fā)送到服務(wù)器端。2. 登錄:(1) 客戶可以輸入賬號(hào)和密碼進(jìn)行登錄,客戶端會(huì)發(fā)送登錄信息等待服務(wù)器響應(yīng),登錄成功后會(huì)發(fā)出登錄成功信息并刷新好友列表。3. 修改:(1) 密碼修改:應(yīng)該有密碼修改功能(2) 信息修改:可以更改一些注冊(cè)信息4. 通信:(1) 即時(shí)聊天模塊:客戶端與客戶端之間建立線程進(jìn)行即時(shí)聊天,也包含有簡(jiǎn)單的對(duì)稱加解密算法功能。(2) 好友列表:可以對(duì)好友列表進(jìn)行添加刪除等動(dòng)作5. 文件傳輸:(1) 文件傳輸:文件傳輸功能SERVER:1. 注冊(cè)回應(yīng):對(duì)客戶端傳送的注冊(cè)信息進(jìn)行判斷。(1) HASH加密:對(duì)用戶的賬號(hào)和密碼信息進(jìn)行HASH加密(2) 重復(fù)用戶檢查:將加密后信息與已存在賬號(hào)進(jìn)行比較,檢查是否賬號(hào)已存在,如果存在就返回錯(cuò)誤信息(3) 注冊(cè)成功:將可成功注冊(cè)的用戶賬號(hào)和密碼寫入數(shù)據(jù)庫(kù)內(nèi),并向客戶端返回成功信息2. 修改回應(yīng):(1) 對(duì)密碼和信息修改請(qǐng)求進(jìn)行判斷,執(zhí)行和返回修改成功信息3. 登錄回應(yīng):(1) 對(duì)登錄的賬號(hào)和密碼進(jìn)行加密檢查后發(fā)回正確或錯(cuò)誤情況,并記錄上線信息(2) 好友列表發(fā)送:給成功登錄的賬號(hào)發(fā)送好友列表及好友上線信息(3) 上線信息發(fā)送:給成功登錄的賬號(hào)的好友發(fā)送在線信息(包括IP,端口等等信息)4. 在線情況:(1) 對(duì)登錄,在線,離線的用戶情況進(jìn)行統(tǒng)計(jì),記錄和通知(2) 心跳測(cè)試:每隔一段時(shí)間發(fā)送報(bào)文測(cè)試用戶是否因意外原因離線(3) 情況記錄:將用戶登錄時(shí)間,IP,下線時(shí)間等信息記錄入數(shù)據(jù)庫(kù) 邏輯圖圖2 邏輯圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 實(shí)體關(guān)系圖服務(wù)器是作為記錄和讀取數(shù)據(jù)庫(kù)信息的載體,與客戶端關(guān)系并不復(fù)雜,這里需要重點(diǎn)考慮客戶端之間的關(guān)系。用戶與用戶之間的關(guān)系是較為特殊的遞歸關(guān)系,即描述發(fā)生在兩個(gè)相同實(shí)體上的關(guān)系。ER圖如下:聊天文件傳輸nn用戶ID好友ID狀態(tài)IP客戶端賬號(hào)昵稱EmailID密碼好友分組狀態(tài)客戶端賬號(hào)昵稱EmailID密碼好友分組IP圖3 ER圖 詳細(xì)列表
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1