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

正文內(nèi)容

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

  

【正文】 欠缺之處在于沒(méi)有實(shí)現(xiàn)系統(tǒng)托盤,用戶使用時(shí)只能通過(guò)點(diǎn)擊任務(wù)欄的標(biāo)簽對(duì)軟件進(jìn)行顯示或隱藏,這一部分的功能將會(huì)進(jìn)一步的完善。當(dāng)用戶點(diǎn)擊登陸后,系統(tǒng)將用戶輸入的 IP 地址寫入 Socket 地址結(jié)構(gòu),然后對(duì)套接口地址結(jié)構(gòu)進(jìn)行綁定。 (五)客戶端主要函數(shù)和變量 QTWidget *tree:用于顯示客戶端聯(lián)系人列表的樹視圖 QTWidget *offline_tree:用于顯示離線消息的樹視圖 QTWidget *chat_window[100]:用于保存聊天窗體的編號(hào)。 刪除離線消息處理模塊: 如果客戶做出了刪除離線消息的動(dòng)作,那么服務(wù)器端將會(huì)根據(jù)用戶的發(fā)送信息把該用戶的離線消息文件中的離線消息刪除。當(dāng)用戶點(diǎn)擊離線用戶時(shí)便會(huì)觸發(fā)一個(gè)離線消息事件,該事件通過(guò)服務(wù)器轉(zhuǎn)發(fā) 方式發(fā)送給離線用戶,當(dāng)對(duì)方上線時(shí)便可查看該離線消息。 }user_status_t。 客戶端功能示意圖: 15 客 戶 端登 錄 到 服 務(wù) 器配 置 信 息 模 塊離 線 消 息 模 塊聊 天 功 能 模 塊界 面 顯 示 模 塊 圖 32 客戶 端功能模型 消息標(biāo)識(shí)的定義 define GIF_LOGIN_MSG 1 用戶登錄 define GIF_CALL_MSG 2 用戶呼叫 define GIF_ADDRLIST_MSG 3 更新聯(lián)系人列表信息 define GIF_ADD_CONTACTS_MSG 4 添加連接信息 define GIF_DELETE_CONTACTS_MSG 5 刪除連接信息 define GIF_CHAT_MSG 6 聊天信息 define GIF_DISCONNECT_MSG 7 用戶下 線消息 define GIF_SUCCESS_N_ERROR_MSG 8 消息請(qǐng)求成功或失敗信息 用戶發(fā)送消息成功或失敗定義: define GIF_ERROR_LOGIN_INCORRECT 101 錯(cuò)誤的登陸信息 define GIF_SUCCESS_ADD_CONTACTS 102 添加連接信息成功 define GIF_ERROR_ADD_CONTACTS 103 添加連接信息錯(cuò)誤 define GIF_SUCCESS_DELETE_CONTACTS 104 刪除連接信息成功 16 define GIF_ERROR_DELETE_CONTACTS_NOT_A_CONTACT 105 用戶離線 define GIF_ERROR_DELETE_CONTACTS_NOT_A_MEMBER 106 無(wú)指定用戶 消息結(jié)構(gòu)體的 設(shè) 計(jì) 消息頭: typedef struct _gifhdr_t { unsigned int type。系統(tǒng)界面美觀內(nèi)容豐富,很好的實(shí)現(xiàn)了與用戶的交互。也就是說(shuō),程序告訴 socket 執(zhí)行體使用哪一個(gè)協(xié)議端口進(jìn)行數(shù)據(jù)傳送。 10 錯(cuò) 誤處理需求 所有的應(yīng)用程序在運(yùn)行過(guò)程中都會(huì)出現(xiàn)出錯(cuò)的情況,這種錯(cuò)誤可能來(lái)自于程序本身的 BUG 也可能是用戶操作的失誤所造成的。 (六)本章小結(jié) 隨著計(jì)算機(jī)應(yīng)用技術(shù)的日益普及,網(wǎng)絡(luò)也遍及到我們生活的每個(gè)角落,很好的利用這人資源,將為我們的工作和學(xué)習(xí)帶來(lái)極大的方便和提高工作效率。 5) 大量的開發(fā)文檔 。 區(qū)分不同應(yīng)用程序進(jìn)程間的網(wǎng)絡(luò)通信和連接,套接字主要有 3 個(gè)參數(shù):通信的目的 IP 地址、使用的傳輸層協(xié)議 (TCP 或 UDP)和使用的端口號(hào)。 TCP 中的多路技術(shù):大量上層同時(shí)會(huì)話在單連接時(shí)進(jìn)行多路復(fù)用。 TCP:傳輸控制協(xié)議( TCP: Transmission Control Protocol) 傳輸控 制協(xié)議是一個(gè) TCP/IP 組中能夠?qū)崿F(xiàn)可靠數(shù)據(jù)傳送的傳輸層協(xié)議,并通過(guò)順序響應(yīng)能實(shí)現(xiàn)對(duì)應(yīng)用程序的虛擬連接服務(wù),在必要的時(shí)候進(jìn)行包轉(zhuǎn)發(fā)。 [關(guān)鍵詞 ]Linux 系統(tǒng) C/S 結(jié)構(gòu) TCP/IP 協(xié)議 網(wǎng)絡(luò)編程 圖形用戶界面 II ABSTRACT This text designed how to use QT graphics tapping library and C language to write a process of chat software that circulates according to the Linux carried out a application, chat, document forward and offline news article is mainly divided into four fractions, the no 1 fraction mainly analyzes the type of a shape process of product and develops this kind of back ground and meaning of this foundation, further condition for analyzing the demand of the type of detail introduced in the third chapter select by examinations of tapping environment, passing to understand these knowledge will have total understanding to the type of tapping flow process of , at approval vs preparation scheme of analysis and summary after, finally recognize design route this chapter handled flow process to carry on a detailed curtate and design vs each function mold mass and operation of the software, and made use of various chart to clearly make a show of the mold mass of software information and total expectation effect of the software received an embodiment in this chapter and pleted the demand analysis that the effect matches previous scarcity that finally tallied up the software39。因本畢業(yè)論文(設(shè)計(jì))引起的法律結(jié)果完全由本人承擔(dān)。 (二)網(wǎng)絡(luò)聊天軟 件的發(fā)展及現(xiàn)狀 網(wǎng)絡(luò)的誕生從某種意義上來(lái)說(shuō)改變了我們的生活,它將這個(gè)世界 2 的上不同地域的人之間的距離拉近了。為了可靠通信, TCP 在端點(diǎn)間建立了連接或虛擬電路。根據(jù) OSI(開放系統(tǒng)互連)參考模型, UDP 和 TCP 都屬于傳輸層協(xié)議。旨 在開發(fā)一個(gè)類似 Unix、并且是自由軟件的完整操作系統(tǒng): GNU 系統(tǒng)。 LINUX 發(fā)布版本中都提供了 C 編譯器 gcc,它目前的版本是 。 9 (一)軟件功能需求 登錄功能。 三、設(shè)計(jì)方案 (一)方案比較 采用 TCP 方 式連接 TCP 方式連接的一個(gè)顯著特點(diǎn)就是需要有服務(wù)器,這種類型的程序通常被稱為客戶機(jī) /服務(wù)器模式。同樣,由于無(wú)連 12 接客戶程序沒(méi)有 和遠(yuǎn)地主機(jī)建立直接連接,所以它也必須對(duì)協(xié)議端口進(jìn)行偵聽(tīng),以便接收以對(duì)它服務(wù)請(qǐng)求產(chǎn)生的數(shù)據(jù)報(bào)應(yīng)答。就將在線用戶 發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。 }gifhdr_t。 }offline_msgs_t。在 上一章 中我們敘述了服務(wù)器的消息處理流程,而最后的消息處理部分就是由這 7 個(gè)模塊來(lái)完成的。 在線用戶數(shù)據(jù)文件: 該文件中保存了當(dāng)前在線用戶的 loginid 和 socket 信息。 enum { CONTACTS_COLUMN_TEXT, STATUS_COLUMN_PIXMAP }。 消息處理模塊: 當(dāng)客戶端和服務(wù)器建立連接后,客戶端會(huì)創(chuàng)建一個(gè)專門的線程來(lái)維護(hù)客戶端和服務(wù)器之間的連接,該線程調(diào) 用函數(shù)根據(jù)從服務(wù)器接收到的消息類型來(lái)選擇消息處理模塊。從課題的選擇到項(xiàng)目的最終完成,彭老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。通過(guò)對(duì)本章的分析理解將會(huì)對(duì)整個(gè)軟件的設(shè)計(jì)模式和編寫流程有一個(gè)比較深入的了解。例如: QT_threads_enter()。 需要填寫信息: Server ip:填寫服務(wù)器地址 User id: 填寫用戶名 Password :填寫密碼 點(diǎn)擊按鈕的消息事件: Cancel:退出當(dāng)前窗口 Clear:清空填寫的信息 OK:觸發(fā) on_butOk_clicked 函數(shù)該函數(shù)用 于連接服務(wù)器并同服務(wù)器進(jìn)行信息的發(fā)送與接收 添加用戶窗口: 當(dāng)用戶電擊主窗口中的 Add 按鈕時(shí)該窗體被激活。 刪 除好友信息處理模塊: 當(dāng)服務(wù)器接收到用戶的該消息請(qǐng)求時(shí),服務(wù)器根據(jù)用戶所提供的好友用戶名來(lái)刪除被指定的好友,同時(shí)將用戶聯(lián)系人表進(jìn)行更新,在被刪除的好友的被添加好友表 中將當(dāng)前用戶刪除。 四、軟件流程 本節(jié)主要敘述了該軟件的整體運(yùn)作流程,包括服務(wù)器和客戶端對(duì)消息的處理等流程,通過(guò)本節(jié)將能夠?qū)浖墓ぷ髁鞒痰玫揭粋€(gè)總體的 認(rèn)識(shí)。 }online_users_t。因此,針對(duì)這些操作特性,將客戶端模塊進(jìn)行如下劃分: 登陸功能模塊:建立與服務(wù)器的連接并登陸,能顯示登陸錯(cuò)誤信息。與服務(wù)器程序一樣,無(wú)連接客戶程序也使用 bind 函數(shù)讓 Socket 執(zhí)行體登記協(xié)議端口。此時(shí),服務(wù)程序被 驚醒 并且為客戶提供服務(wù),對(duì)客戶的請(qǐng)求做出適當(dāng)?shù)姆磻?yīng)。 (二)總體性能需求 服務(wù)器端性能需求 服務(wù)器需要同時(shí)連接很多個(gè)用戶,并能提供給這些連接用戶所需要的任務(wù)處理請(qǐng)求,這就要求服務(wù)器能同時(shí)處理多個(gè) socket 連接。保證程序在指定的條件下停止。 2) 面向?qū)ο? Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對(duì)于用戶開發(fā)來(lái)說(shuō)是非常方便的。雖然 TCP 協(xié)議中植入了各種安全保障功能,但是在實(shí)際執(zhí)行的過(guò)程中會(huì)占用大量的系統(tǒng)開銷,無(wú)疑使速度受到嚴(yán)重的影響。 TCP 的可靠機(jī)制允許設(shè)備處理丟失、 4 刪除及讀錯(cuò) 的包??梢员4嬗脩舻膫€(gè)人信息或個(gè)人簡(jiǎn)介,供人查看。在第三章中詳細(xì)的介紹了所選取的開發(fā)環(huán)境,通過(guò)了解這些知識(shí)將會(huì)對(duì)該類軟件的開發(fā)流程有一個(gè)總體的認(rèn)識(shí)。在此基礎(chǔ)上,進(jìn)一步的分析了該類產(chǎn)品的需求情況。但是有服務(wù)器的通訊軟件,有著不可比擬的優(yōu)勢(shì):可以發(fā)送離線消息,不管用戶當(dāng)時(shí)是否在線,下次上線時(shí),就可以看到這條消息了。如果在規(guī)定時(shí)間內(nèi),沒(méi)有收到關(guān)于這個(gè)包的確認(rèn)響應(yīng),則需要重新發(fā)送此包。 5 因?yàn)? UDP 具有 TCP 所望塵莫及的速度優(yōu)勢(shì)。 基本上, Qt 同 XWindow 上的 Motif, Openwin, GTK 等圖形界面庫(kù)和 Windows 平臺(tái)上的 MFC, OWL, VCL, ATL 是同類型的東西,但是 Qt 具有下列優(yōu)點(diǎn) : 1) 優(yōu)良的跨平臺(tái)特性 : Qt 支持下列操作系統(tǒng) : Microsoft Windows 95/98, Microsoft Windows NT, Linux, So
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1