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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-linux下的類qq軟件開發(fā)(文件)

2024-12-25 19:31 上一頁面

下一頁面
 

【正文】 用戶數(shù)據(jù)文件: 該文件中保存了當(dāng)前在線用戶的 loginid 和 socket 信息。 (三)服務(wù)器數(shù)據(jù)存儲的方法 該服務(wù)器采用文件作為數(shù)據(jù)存儲的對象。如果用戶不在線則將消息標(biāo)識設(shè)定為離線消息,并將該消息寫入被指定用戶的離線消 息文件中。如果匹配不成功,服務(wù)器將發(fā)送登錄失敗消息給客戶端,要求用戶重新登錄。在 上一章 中我們敘述了服務(wù)器的消息處理流程,而最后的消息處理部分就是由這 7 個(gè)模塊來完成的。具體流程如 圖 43所示: 20 創(chuàng) 建 套 接 字S o c k e t ( )綁 定 地 址B i n d ( )監(jiān) 聽 連 接L i s t e n ( )接 受 連 接A c c e p t ( )創(chuàng) 建 線 程P a t h r e a d _ c r e at e ( )連 接 是否 成 功是否發(fā) 送 錯(cuò) 誤 信息 并 關(guān) 閉 連接 套 接 字失 敗處 理 連 接 信息 R e c v ( )信 息 判 斷錯(cuò) 誤根 據(jù) 信 息 標(biāo) 示選 擇 處 理 語 句S w i t c h ( )聊 天 信 息刪 除 連接 信 息添 加 連接 信 息處 理 用戶 登 陸用 戶 下線 消 息發(fā) 送 離 線消 息 請 求發(fā) 送 離線 消 息 循 環(huán) 體 while( 1) 循環(huán)體while(1) 圖 41服務(wù)器流程圖 21 登 陸 程 序 主 窗 口 聊 天 離 線 消 息 添 加 刪 除 好 友添 加 用 戶 信 息請 求 登 陸是 否 登陸 成 功等 待 事 件 觸 發(fā)彈 出 聊 天 窗 口彈 出 聊 天 窗 口彈 出 添 加刪 除 窗 口根 據(jù) 判 斷 選擇 要 觸 發(fā) 的事 件關(guān) 閉 窗 口 關(guān) 閉 窗 口 關(guān) 閉 窗 口圖 42客戶端流程圖 創(chuàng) 建 套 接 字S o c k e t ( )從 主 窗 體 點(diǎn) 鏈 接填 寫 服 務(wù) 器 和 用戶 信 息發(fā) 送 鏈 接 請 求C o n n e c t ( )是 否 鏈 接 成 功發(fā) 送 用 戶 信 息S e n d ( )是否創(chuàng) 建 線 程P t h r e a d_ c r e a t e ( )失 敗處 理 連 接 信 息信 息 判 斷成 功失 敗根 據(jù) 信 息 標(biāo) 識選 擇 處 理 語 句成 功更 新 用 戶 套接 字 列 表聊 天 信 息消 息 請 求 成 功或 失 敗 信 息離 線 信 息C a s e : 3C a s e : 1 0C a s e : 6C a s e : 8B r e a k圖 43客戶端消息處理流程 22 (四)申請用戶流程 管理員在服務(wù)器一端統(tǒng)一注冊用戶,然后將賬號分發(fā)給各用戶,申請用戶為單獨(dú)程序完成,當(dāng)新用戶注冊好后系統(tǒng)會創(chuàng)建 3 個(gè)用戶信息表用來保存相應(yīng)的客戶信息。具體流程 如下圖 41 所示。 unsigned int length。 }offline_msgs_t。 離線消息存儲時(shí)離線消息結(jié)構(gòu): typedef struct _offline_msgs_t { char sender[20]。 }user_contacts_t。 在線用戶信息結(jié)構(gòu): 17 typedef struct _online_users_t { char loginid[20]。 }gifhdr_t。 unsigned int length。 聊天功能模塊:處理各種聊天信息,并判斷消息類型。 發(fā)布系統(tǒng)消息模塊:將用戶上下線的消息發(fā)給各客戶端,并改寫用戶在服務(wù)器端和客戶端的狀態(tài)。就將在線用戶 發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。 13 (三)總體設(shè)計(jì)方案 為實(shí)現(xiàn)網(wǎng)絡(luò)聊天的功能,該軟件采用 Socket 編程,服務(wù)器與客戶端采用了 TCP/IP 方式連接,在設(shè)計(jì)聊天方案時(shí),實(shí)行將所有信息發(fā)往服務(wù)器端,再由服務(wù)器進(jìn)行分別處理的思路,服務(wù)器端是所有信息的中心。 Socket 執(zhí)行體處理傳輸層內(nèi) UDP 軟件模塊和客戶程序之間的接口。無連接客戶程 序使用數(shù)據(jù)報(bào)發(fā)送網(wǎng)絡(luò)服務(wù)請求,它不建立點(diǎn)到點(diǎn)連接。同樣,由于無連 12 接客戶程序沒有 和遠(yuǎn)地主機(jī)建立直接連接,所以它也必須對協(xié)議端口進(jìn)行偵聽,以便接收以對它服務(wù)請求產(chǎn)生的數(shù)據(jù)報(bào)應(yīng)答。 Socket 執(zhí)行體接著告訴傳輸層某個(gè)特定協(xié)議端口已被使用,并將其收到的所有數(shù)據(jù)傳送給 Socket API。當(dāng)建立服務(wù)器程序時(shí),應(yīng)該將服務(wù)器程序設(shè)計(jì)成等候客戶的請求。在 TCP/IP 網(wǎng)絡(luò)應(yīng)用中,多數(shù)網(wǎng)絡(luò)應(yīng)用程序是使用客戶 /服務(wù)器模型設(shè)計(jì)的。 三、設(shè)計(jì)方案 (一)方案比較 采用 TCP 方 式連接 TCP 方式連接的一個(gè)顯著特點(diǎn)就是需要有服務(wù)器,這種類型的程序通常被稱為客戶機(jī) /服務(wù)器模式。當(dāng)有錯(cuò)誤發(fā)生時(shí),我們應(yīng)該有一個(gè)很好的機(jī)制來保障錯(cuò)誤能夠及時(shí)地被排除。 因此我們將采用多線程方式的并發(fā)服務(wù)器來設(shè)計(jì)服務(wù)器端,這樣將能從很大程度上提高服務(wù)行效率。 客戶端程序可以顯示在線好友。 9 (一)軟件功能需求 登錄功能。所以,開發(fā)一個(gè)網(wǎng)絡(luò)里的 C/S 通訊軟件是十分必要的。改 變程序。 GDB 主要能做四件事 (包括為了完成這些事而附加的功能 ),幫助用戶找出程序中的錯(cuò)誤。 LINUX 發(fā)布版本中都提供了 C 編譯器 gcc,它目前的版本是 。 6) XML 支持 。 3) 豐富的 API Qt 包括多達(dá) 250 個(gè)以上的 C++ 類,還替供基于模板的 collections, serialization, file, I/O device,directory management, date/time 類。 Qt 是完全面向?qū)ο蟮?,很容易擴(kuò)展,并且允許真正地組件編程。旨 在開發(fā)一個(gè)類似 Unix、并且是自由軟件的完整操作系統(tǒng): GNU 系統(tǒng)。通過將這 3 個(gè)參數(shù)結(jié)合起來,與一個(gè) Socket 綁定,應(yīng)用層就可以和傳輸層通過套接字接口,區(qū)分來自 不同應(yīng)用程序進(jìn)程或網(wǎng)絡(luò)連接的通信,實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)牟l(fā)服務(wù) (五)開發(fā)平臺簡介 Linux 系統(tǒng)簡介 Linux 操作系統(tǒng)是 UNIX 操作系統(tǒng)的一種克隆系統(tǒng)。 (四)套接字簡介 應(yīng)用層通過傳輸層進(jìn)行數(shù)據(jù)通信時(shí), TCP 和 UDP 會遇到同時(shí)為多個(gè)應(yīng)用程序進(jìn)程提供并發(fā)服務(wù)的問題。 既然 UDP 是一種不可靠的網(wǎng)絡(luò)協(xié)議,那么還有什么使用價(jià)值或必要呢?其實(shí)不然,在有些情況下 UDP 協(xié)議可能會變得非常有用。根據(jù) OSI(開放系統(tǒng)互連)參考模型, UDP 和 TCP 都屬于傳輸層協(xié)議。 UDP 協(xié)議簡介 UDP 協(xié)議是英文 User Datagram Protocol 的縮寫,即用戶數(shù)據(jù)報(bào)協(xié)議,主要用來支持那些需要在計(jì)算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。 TCP 提供了有效流控制。 TCP 是面向連接的端到端的可靠協(xié)議 ,并保證傳送數(shù)據(jù)包的順序,而順序是用一個(gè)響應(yīng)序號來保證的,這個(gè)響應(yīng)序號告訴接收者發(fā)送者期望的下一個(gè)包。為了可靠通信, TCP 在端點(diǎn)間建立了連接或虛擬電路。與 IP 協(xié)議相結(jié)合, TCP 代表了網(wǎng)絡(luò)協(xié)議的核心。所以,帶服務(wù)器的聊天軟件在網(wǎng)絡(luò)上,有著非常廣泛的用途,為網(wǎng)絡(luò)上的通訊帶來了極大的方便,它使 人與人之間的交流不再只局限于某一個(gè) 范圍,并且它的開銷也是很小的, 你只需要擁有一部可以聯(lián)網(wǎng)的 PC 機(jī)就足夠了! (三) TCP/IP 協(xié)議簡介 TCP/IP 是國際互聯(lián)網(wǎng)所采用進(jìn)行網(wǎng)際互連的通信協(xié)議?,F(xiàn)在也有很多在網(wǎng)絡(luò)上不使用服務(wù)器的通訊軟件,這種軟件小巧且方便,也能解決一部分問題。 (二)網(wǎng)絡(luò)聊天軟 件的發(fā)展及現(xiàn)狀 網(wǎng)絡(luò)的誕生從某種意義上來說改變了我們的生活,它將這個(gè)世界 2 的上不同地域的人之間的距離拉近了。s tapping of section, and the software needs perfect fraction. [Keyword]the Linux system C/S structure TCP/IP negotiate the work plait distance III 目 錄 一、引言 ............................................................................................................................ 1 (一)課題的背景及意義 ....................................................................................... 1 (二)網(wǎng)絡(luò)聊天軟件的發(fā)展及現(xiàn)狀 ....................................................................... 1 (三) TCP/IP 協(xié)議簡介 ......................................................................................... 2 TCP 協(xié)議簡介 ............................................................................................ 3 UDP 協(xié)議簡介 ............................................................................................ 4 (四)套接字簡介 ................................................................................................... 5 (五)開發(fā)平臺簡介 ............................................................................................... 5 Linux 系統(tǒng)簡介 ........................................................................................ 5 QT 圖形開發(fā)庫簡介 ................................................................................... 6 編程語言和編程工具簡介 ...................................................................... 7 (六)本章小結(jié) ....................................................................................................... 8 二、軟件需求分析 ............................................................................................................ 8 (一 )軟件功能需求 ............................................................................................... 9 (二)總體
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1