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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-linux平臺(tái)下的聊天軟件的設(shè)計(jì)與開發(fā)-免費(fèi)閱讀

  

【正文】 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 [6]宋國(guó)偉 . GTK+ [M].北京: 清華大學(xué)出版社 , 2021。欠缺之處在于沒(méi)有實(shí)現(xiàn)系統(tǒng)托盤,用戶使用時(shí)只能通過(guò)點(diǎn)擊任務(wù)欄的標(biāo)簽對(duì)軟件進(jìn)行顯示或隱藏,這一部分的功能將會(huì)進(jìn)一步的完善。 離線消息: 如果接收到的消息類型為 GIF_OFFLINE_MSG,程序會(huì)按照界面顯示模塊中對(duì)樹視圖的創(chuàng)建步驟那樣,創(chuàng)建一個(gè)顯示離線消息的視圖用來(lái)顯示離線消息。parent_iter,CONTACTS_COLUMN_TEXT, Available, 1) iterator 是系統(tǒng)提供的一種訪問(wèn)一個(gè)容器( container)對(duì)象 中各個(gè)元素,而又不需暴露該對(duì)象的內(nèi)部細(xì)節(jié)的方法。 將視圖添加到指定的容器中 gtk_container_add (GTK_CONTAINER (scrolledwindow1), tree)。 該模塊 在登陸窗口 中 收集服務(wù)器的 IP 地址和用戶的用戶名和密碼。 gtk_widget_set_sensitive(widget, TRUE):設(shè)置指定控件的敏感度 TRUE 可以點(diǎn)擊 FALSE 則不能點(diǎn)擊 。 GtkListStore *offline_temp_store:定義一個(gè) 離線消息 數(shù)據(jù)管理類型 。 第 20 頁(yè) 共 27 頁(yè) Contact’ s id:填寫要添加的好友的 loginid 號(hào) OK: GIF_ADD_CONTACTS_MSG 同時(shí)向服務(wù)器發(fā)送消息請(qǐng)求 圖 49 添加好友窗口 系統(tǒng)消息窗口: 當(dāng)用戶的操作成功或者失敗的時(shí)候,系統(tǒng)會(huì)顯示一條消息給用戶,以便提示用戶操作是否 成功。 第 18 頁(yè) 共 27 頁(yè) 在線用戶數(shù)據(jù)文件: 該文件中保存了當(dāng)前在線用戶的 loginid 和 socket 信息。 如果用戶不在線則將消息標(biāo)識(shí)設(shè)定為離 線消息,并將該消息寫入被指定用戶的離線消息文件中。在 中我們敘述了服務(wù)器的消息處理流程,而最后的消息處理部分就是由這 7個(gè)模塊來(lái)完成的。 服務(wù)器 消息 處理流程 第 13 頁(yè) 共 27 頁(yè) 服務(wù)器運(yùn)行后即處于監(jiān)聽(tīng)狀態(tài),當(dāng)監(jiān)聽(tīng)到有連接請(qǐng)求時(shí)服務(wù)器進(jìn)入消息處理流程,因?yàn)榉?wù)器為并發(fā)服務(wù)器,所以可以同時(shí)對(duì)多個(gè)請(qǐng)求做出相應(yīng) 。 char message[1024]。 用戶聯(lián)系人信息結(jié)構(gòu): typedef struct _user_contacts_t { char loginid[20]。 unsigned int reserved。 界面顯示 模塊 :將在線好友顯示在好友列表中 ,并顯示其當(dāng)前狀態(tài) 。 針對(duì)這些操作,服務(wù)器做了如下的模塊劃分: 處理 登陸信息 模塊 :檢查登陸信息是否正確,并向客戶端返回登陸信息,如信息正確。采用 C/S結(jié)構(gòu) 。 下面程序行顯示了一個(gè)典型的函數(shù)調(diào)用: 第 8 頁(yè) 共 27 頁(yè) result = bind ( socket_handle, local_structure socket_address, address_ length) 無(wú)連接客戶程序也對(duì)一個(gè)協(xié)議端口進(jìn)行偵聽(tīng)。當(dāng)服務(wù)器配置 socket 接口時(shí),它使用 bind()函數(shù)讓 socket 執(zhí)行體登記一個(gè)協(xié)議端口。 客戶及 /服務(wù)器模型將網(wǎng)絡(luò)應(yīng)用程序分為客戶和服務(wù)器兩部分。 運(yùn)行程序,設(shè)置所有的能影響程序運(yùn)行的東西。 編程語(yǔ)言和編程工具簡(jiǎn)介 因?yàn)?C語(yǔ)言是平臺(tái)適應(yīng)性最強(qiáng)的語(yǔ)言,差不多每種平臺(tái)上都會(huì)有一個(gè) C編譯器。 第 6 頁(yè) 共 27 頁(yè) Gnome 的開發(fā)架構(gòu)包含以下一些內(nèi)容: 1. 非 Gnome 庫(kù): 2. Gnome 庫(kù): 3. 其他庫(kù) 這些庫(kù)一般 被 使用在 Gnome應(yīng)用程序中,但它不是 Gnomelibs 專屬的部分。在用 Gtk+開發(fā) Gnome 的過(guò)程中,由于實(shí)際需要,在上面的構(gòu)件基礎(chǔ)上,又開發(fā)了一些新構(gòu)件。 GNU 計(jì)劃和自由軟件基金會(huì) (the Free Software Foundation FSF)于 1984 年 創(chuàng)辦 。反觀 UDP由于排除了信息可靠傳遞機(jī)制,將 安全 和排序等功能移交給上層應(yīng)用來(lái)完成,極大降低了執(zhí)行時(shí)間,使速度得到了保證。 與我們所熟知的 TCP(傳輸控制 協(xié)議 ) 協(xié)議 一樣, UDP 協(xié)議 直接位于 IP(網(wǎng)際 協(xié)議 ) 協(xié)議 的頂層。暫停機(jī)制允許設(shè)備監(jiān)測(cè)丟失 的 包并請(qǐng)求重發(fā)。網(wǎng)絡(luò) IP地址和端口號(hào)的連接要達(dá)到唯一的標(biāo)識(shí) ,我們稱之為 “ 套接字 ” 或 “ 端點(diǎn) ” 。本章將簡(jiǎn)要地介紹一下有關(guān)網(wǎng)絡(luò)聊天程序設(shè)計(jì)的基本知識(shí)。 客戶端性能需求 客戶端只需要連接到服務(wù)器便可以進(jìn)行任務(wù)的處理工作 ,因此客戶端的主要性能要求為圖形界面運(yùn)行的穩(wěn) 定性和對(duì)出錯(cuò)信息的及時(shí)反映。 申請(qǐng)新用戶的功能。可以保存用戶的個(gè)人信息或 個(gè)人簡(jiǎn)介 ,供人查看。 但對(duì)很多習(xí)慣于 Windows 操作系統(tǒng)的人來(lái)說(shuō), Linux 的操作不夠人性化、交互界面不夠美觀,這給 Linux 操作系統(tǒng) 的普及帶來(lái)了很大的阻礙。 21 客戶端功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 16 服務(wù)器主要函數(shù)和變量 11 軟件流程 5 Glade集成開發(fā)工具簡(jiǎn)介 3 3 設(shè)計(jì)原理及方案分析 2 客戶端性能需求 ll have a general idea of the developing program of this safe ware. And the design idea will be determined through the analysis and summingup of the preparatory design. In the section dealing with the program design, all the function modes and their operation flow of this soft ware give an account of the detailed division and design. In addition, all the charts show the information of the modes and their whole structures. Finally, the paper points out the shortings in the design of the soft ware. And it is hoped that further efforts will be made in the design. Key words: Linux operating system。文章主要分為四個(gè)部分, 第一部分主要分析了該類產(chǎn)品的一個(gè)發(fā)展過(guò)程和開發(fā)此類軟件的背景及意義。 在此基礎(chǔ)上,進(jìn)一步的分析了該類產(chǎn)品的需求情況。 Server/client model。 1 本章小結(jié) 2 軟件功能 需求 7 采用 TCP方式連接 8 服務(wù)器功能模塊劃分 8 客戶端功能模塊劃分 9 消息標(biāo)識(shí)的定義 16 服務(wù)器數(shù)據(jù)存儲(chǔ)的方法 因此制作一個(gè) Linux 操作系統(tǒng)下的擁有人性化界面的實(shí)時(shí)通訊工具,將給那些剛剛接觸 Linux 操作系統(tǒng)的用戶帶來(lái)極大的方便,而且通過(guò)設(shè)計(jì)這樣的一個(gè)應(yīng)用程序還能更好的學(xué)習(xí)網(wǎng)絡(luò)編程知識(shí)和掌握 Linux 平臺(tái)上應(yīng)用程序設(shè)計(jì)開發(fā)的過(guò)程,將大學(xué)四年所學(xué)知識(shí) 綜合 運(yùn)用,以達(dá)到檢驗(yàn)學(xué)習(xí)成果的目的。而且, 無(wú)服務(wù)器的 通訊 軟件 ,是以機(jī)器為通訊單元的,而 有服務(wù)器的 聊天軟件是以人為通訊單元 的 。 客戶可以通過(guò)服務(wù)器轉(zhuǎn)發(fā),實(shí)現(xiàn)一對(duì)一 的 聊天 。 當(dāng)一個(gè)窗體出現(xiàn)問(wèn)題時(shí)能夠及時(shí)的處理,讓主程序不受影響。 TCP/IP協(xié)議 TCP/IP 是國(guó)際互聯(lián)網(wǎng)所采用進(jìn)行網(wǎng)際互連的通信協(xié)議。為了可靠通信, TCP 在端點(diǎn)間建立了連接或虛擬電路。 TCP 提供了有效流控制。根據(jù) OSI(開放系統(tǒng)互連)參考模型, UDP 和 TCP 都屬于傳輸層 協(xié)議 。 套接字 簡(jiǎn)介 應(yīng)用層通過(guò)傳輸層進(jìn)行數(shù)據(jù)通信時(shí), TCP和 UDP 會(huì)遇到同時(shí)為多個(gè)應(yīng)用程序進(jìn)程提供并發(fā)服務(wù)的問(wèn)題。旨在開發(fā)一個(gè)類似 Unix、并且是自由軟件的完整操作系統(tǒng): GNU 系統(tǒng)。一般把這些構(gòu)件稱為 Gnome 構(gòu)件 (與 Gtk+構(gòu)件相對(duì)應(yīng) )。 Glade 集成開發(fā)工具 簡(jiǎn) 介 Glade 是面向 GTK+/Gtkmm 的圖形界面開發(fā)工具。 C語(yǔ)言也更易移植,因而,在 Linux 下編程的最佳語(yǔ)言應(yīng)該是 C語(yǔ)言, Linux上的很多應(yīng)用程序就是用 C 語(yǔ)言寫的。 保證 程序在指定的條件下停止 ??蛻舴綄?duì)服務(wù)器方發(fā)送信息請(qǐng)求,服務(wù)器方對(duì)其做出相應(yīng)回答,提供服務(wù)。也就是說(shuō),程序告訴 socket執(zhí)行體使用哪一個(gè)協(xié)議端口進(jìn)行數(shù)據(jù)傳送。使用無(wú)連接協(xié)議的程序不和遠(yuǎn)地主機(jī)建立直接連接。系統(tǒng)界面美觀內(nèi)容豐富,很好的實(shí)現(xiàn)了與用戶的交互。就將在線用戶發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。 聊天功能 模塊 : 處理各種聊天信息,并判斷消息類型 。 }gifhdr_t。 }user_contacts_t。 }offline_msgs_t。 具體流程如下圖所示: 圖 43 服務(wù)器流程圖 客戶端操作 流程 這款聊天軟件的客戶端采用圖形化用戶接口方式, GTK圖形界面的主要特點(diǎn)就是事件觸發(fā),當(dāng)處理引擎接收到某一窗體消息時(shí),處理引擎就會(huì)按照事先編寫好的函數(shù)作相應(yīng)的處理動(dòng)作,下圖總體上描述了客戶端軟件的操作處理流程: 第 14 頁(yè) 共 27 頁(yè) 圖 4- 4 客戶端操作流程圖 客戶端 消息 發(fā)送 和接收 流程 客戶端運(yùn)行后首 先要用戶登錄到服務(wù)器,如果登陸成功 服務(wù)器會(huì)將在線的用戶聯(lián)系人列表發(fā)送給客戶端,此時(shí)客戶端即可顯示有哪些好友在線而哪些是離線的。 發(fā)送聯(lián)系人狀態(tài)函數(shù): void gif_send_clients_contact_list(chat *client_loginid,int client_sockfd, int type)該函數(shù)的 主要作用是當(dāng)用戶的在線狀態(tài)標(biāo)志發(fā)生變動(dòng)時(shí),服務(wù)器要及時(shí)地做出判斷,并向該用戶的聯(lián)系人發(fā)送該用戶狀態(tài)變更后的信息,以便對(duì)方能夠及時(shí)地了解到聯(lián)系人的狀態(tài)信息。 用戶下線消息處理模塊: 當(dāng)服務(wù)器判斷用戶所請(qǐng)求的信息為下線消息后 ,服務(wù)器將把 用戶 從 中刪除,設(shè)置該用戶狀態(tài)為下線,同時(shí)調(diào)用發(fā)送聯(lián)系人狀態(tài)函數(shù)將標(biāo)志位設(shè)置為離線向該用戶的聯(lián)系人發(fā)送。 用戶擁有好友文件
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1