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

正文內(nèi)容

linux平臺下的聊天軟件的設(shè)計與開發(fā)—免費畢業(yè)設(shè)計論文-資料下載頁

2024-11-29 06:09本頁面

【導(dǎo)讀】手段,被越來越多的人所使用。文章主要分為四個部分,第一部分主要分析了該類產(chǎn)品的。一個發(fā)展過程和開發(fā)此類軟件的背景及意義。在此基礎(chǔ)上,進一步的分析了該類。產(chǎn)品的需求情況。在第三章中詳細的介紹了所選取的開發(fā)環(huán)境,通過了解這些知。識將會對該類軟件的開發(fā)流程有一個總體的認識。之后,在通過對預(yù)備方案的分。析和總結(jié)后,最終確定設(shè)計路線。細的劃分和設(shè)計,并且運用各種圖表清晰的展現(xiàn)了軟件的模塊信息和總體結(jié)構(gòu)。軟件的預(yù)期效果在這一章節(jié)中得到了體現(xiàn),完成效果符合前期的需求分析。最后總結(jié)了該軟件開發(fā)的不足之處,還有軟件需要完善的部分。課題的背景及意義··············································································1. 網(wǎng)絡(luò)聊天軟件的發(fā)展及現(xiàn)狀··············&#

  

【正文】 理類型。 GtkTreeIter offline_selected_iter:定義一個查詢離線消息的迭代器。 GtkTreeModel *offline_selected_model:定義離線消息查詢數(shù)據(jù)管理接口。 GtkCellRenderer *renderer:定義一個數(shù)據(jù)表現(xiàn)形式繪制類型。 enum { CONTACTS_COLUMN_TEXT, STATUS_COLUMN_PIXMAP }。 上面的枚舉類型定義了用戶聯(lián)系人視窗中的列標識。 enum { 第 21 頁 共 26 頁 OFFLINE_NEW_PIXMAP, OFFLINE_SENDER_TEXT, OFFLINE_DATESERIAL_TEXT, OFFLINE_MSG_TEXT, OFFLINE_COLUMNS }。 上面的枚舉類型定義了用戶離線消息查看窗口中的列標識。 gtk_widget_set_sensitive(widget, TRUE):設(shè)置指定控件的敏感度 TRUE 可以點擊 FALSE 則不能點擊。 Void gif_receive_messages(int server_sockfd):處理從服務(wù)器端發(fā)送過來的消息,根據(jù)信息包所攜帶的消息類型信息選擇消息處理模塊。 void gif_call_client_for_chat(GtkTreeSelection *selection, gpointer data): 當(dāng)用戶點擊聯(lián)系人時會產(chǎn)生一個消息事件,程序根據(jù)用戶所選擇的聯(lián)系人生成聊天窗口,并對 該窗體進行初始化。 在系統(tǒng)調(diào)用線程時為保證線程安全,需要前后分別調(diào)用 gdk_threads_enter ()和 gdk_threads_leave ()函數(shù)。例如: gdk_threads_enter()。 gtk_widget_show(create_msgbox(error, Server Disconnected))。 gdk_threads_leave()。 客戶端功能模塊的設(shè)計與實現(xiàn) 用戶認證模塊: 主要用到的函數(shù)為: connect(), send(), pthread_create() 當(dāng)用戶 啟動程序后首先需要用戶登陸到服務(wù)器才能進一步的對軟件進行操作,這一部分即為用戶認證模塊。 該模塊在登陸窗口中收集服務(wù)器的 IP 地址和用戶的用戶名和密碼。當(dāng)用戶點擊登陸后,系統(tǒng)將用戶輸入的 IP地址寫入 Socket 地址結(jié)構(gòu),然后對套接口地址結(jié)構(gòu)進行綁定。同時將用戶名寫入消息頭結(jié)構(gòu)體,并將密碼隨同數(shù)據(jù)字段一起發(fā)送給服務(wù)器。如果登陸成功,則創(chuàng)建線程來維護和服務(wù)器的連接。之后,程序進入主體運行狀態(tài),各功能模塊被激活。 界面顯示模塊: 當(dāng)用戶成功登陸后,在聯(lián)系人列表中將會顯示用戶的聯(lián)系人信息,在離線消息窗口中會顯示接收到 的離線消息,這兩個視圖均是用列表視圖來實現(xiàn)的。 用戶列表和離線消息列表的構(gòu)建是通過下面的函數(shù)來實現(xiàn)的: 第 22 頁 共 26 頁 新建一個數(shù)據(jù)的存儲模型 store= gtk_tree_store_new (2, G_TYPE_STRING, GDK_TYPE_PIXBUF)。 新建一個管理視圖 tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store))。 將視圖添加到指定的容器中 gtk_container_add (GTK_CONTAINER (scrolledwindow1), tree)。 通過以上的 3 個步驟,就會在容器中生成一個可供用戶查看的滾動視圖。 但這個視圖中并沒有定義列信息,業(yè)就是說這是一個空的無任何用處的列表視圖,要將用戶的信息顯示出來,還需要使用到以下的函數(shù): 新建一個圖像類型的繪制方式 renderer = gtk_cell_renderer_pixbuf_new ()。 給列添加新的屬性, STATUS_COLUMN_PIXMAP 指定了行信息, ” pixbuf” 指定了繪制類型為圖像, renderer 指定了繪制方式 column = gtk_tree_view_column_new_with_attributes (Status, renderer, pixbuf, STATUS_COLUMN_PIXMAP, NULL)。 將建好的列添加到樹視圖中 gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column)。 通過以上 3 個步驟一個視圖中就有了列,在進行相同的操作可創(chuàng)建多個列值,在用戶聯(lián)系人視圖中只建了兩個列分別顯示聯(lián)系人姓名和聯(lián)系人狀態(tài)。 以上所創(chuàng)建的視圖和存儲空間都還是空的,要想將數(shù)據(jù)從其 中顯示出來還需要使用到下面的函數(shù): 下面的函數(shù)負責(zé)從指定的存儲模型中取出新行的 iter gtk_tree_store_append (store, amp。parent_iter, NULL) 設(shè)置新添加行的值 gtk_tree_store_set (store, amp。parent_iter,CONTACTS_COLUMN_TEXT, Available, 1) iterator 是系統(tǒng)提供的一種訪問一個容器( container)對象中各個元素,而又不需暴露該對象的內(nèi)部細節(jié)的方法。 通過以上兩個函數(shù),便可以在視 圖中創(chuàng)建新的顯示行。 消息處理模塊: 當(dāng)客戶端和服務(wù)器建立連接后,客戶端會創(chuàng)建一個專門的線程來維護客戶端和服務(wù)器之間的連接,該線程調(diào)用函數(shù)根據(jù)從服務(wù)器接收到的消息類型來選擇消息處理模塊。該模塊主要處理以下幾種消息類型: 更新聯(lián)系人列表信息: 第 23 頁 共 26 頁 當(dāng)判斷接收到的消息為 GIF_ADDRLIST_MSG 時,程序?qū)β?lián)系人視圖進行刷新以便及時的顯示聯(lián)系人的當(dāng)前狀態(tài)。實現(xiàn)刷新的方法是,先將以前的樹移除然后按照新的聯(lián)系人狀態(tài)進行樹的繪制,具體的編寫方法在上節(jié)的界面顯示模塊中以給出,這里就不再重復(fù)了。 聊天信息: 當(dāng)接收服務(wù) 器發(fā)送的消息的類型為 GIF_CHAT_MSG 時,程序首先要確定是誰發(fā)出的聊天請求,然后判斷聊天窗口是否開啟,如果未開啟則將開啟標識設(shè)為真,然后打開聊天窗口。同時設(shè)置用戶和聯(lián)系人的顯示顏色,以便區(qū)分聊天消息的來源。 消息請求成功或失敗信息: 如果接收到了 GIF_SUCCESS_N_ERROR_MSG 類型的消息,則程序還會進一步的根據(jù)另外一個標識符判斷是何種系統(tǒng)消息,并通過系統(tǒng)消息窗口顯示給用戶。 離線消息: 如果接收到的消息類型為 GIF_OFFLINE_MSG,程序會按照界面顯示模塊中對樹視圖的創(chuàng)建步驟那樣, 創(chuàng)建一個顯示離線消息的視圖用來顯示離線消息。 以上的幾大模塊構(gòu)成了客戶端功能處理的主體,大部分的操作和消息處理都是由這些模塊來完成的。 本章小結(jié) 本章是全文的重點,從軟件的總體結(jié)構(gòu)到具體的流程再到詳細的分析和設(shè)計實現(xiàn),都為軟件的設(shè)計奠定了堅實的一步。通過對本章的 分析理 解將會對整個軟件 的設(shè)計模式和編寫流程 有一個比較深入的了解。 結(jié) 論 在經(jīng)過了幾個月的設(shè)計和編寫過后,一套適用于 Linux 操作系統(tǒng)的 網(wǎng)絡(luò) 聊天軟件基本成型 , 前期設(shè)計的一些功能需求也都得到了實現(xiàn)。 這款軟件目前所具備的功能已經(jīng)能夠滿足日常的聊天需 求。服務(wù)器經(jīng)過多平臺的測試后,能夠穩(wěn)定的運行??蛻舳藞D形界面效果良好,使用起來也簡單易用。欠缺之處在于沒有實現(xiàn)系統(tǒng)托盤,用戶使用時只能通過點擊任務(wù)欄的標簽對軟件進行顯示或隱藏,這一部分的功能將會進一步的完善。 作為大學(xué)四年學(xué)習(xí)成果的總結(jié),設(shè)計和編寫這樣一個軟件能夠?qū)⑺鶎W(xué)過的知識綜合運用,并在實踐中得到提高,達到了預(yù)期的總結(jié)并檢驗學(xué)習(xí)成果目的。當(dāng)在開發(fā)過程中遇到問題時,分析并解決問題,在這一過程中能夠逐步的充實自己,這是在做畢業(yè)設(shè)計的過程中讓我得到的最大收益。 第 24 頁 共 26 頁 參考文獻 [1] Stevens[美 ].TCP/IP詳解 卷 1:協(xié)議 [M].西安: 機械工業(yè)出版社 , 2020。 [2] Stevens[美 ].UNIX 網(wǎng)絡(luò)編程 (卷 1:套接口 API)第三版 [M].北京: 清華大學(xué)出版社 , 2020。 [3] Stevens[美 ].UNIX 網(wǎng)絡(luò)編程 (卷 2:進程間通信 )第二版 [M].北京: 清華大學(xué)出版社 , 2020。 [4] Stevens[美 ].UNIX環(huán)境高級編程第二版 [M].北京: 人民郵電出版社 , 2020。 [5]許宏松 .Linux應(yīng)用程序開發(fā)指南:使用 GTK+/GNOME庫 [M].西安: 機械工業(yè)出版社 , 2020。 [6]宋國偉 . GTK+ [M].北京: 清華大學(xué)出版社 , 2020。 [7]Arthur Griffith [美 ]. GNOME/GTK + Programming Bible[M].西安:機械工業(yè)出版社 ,2020。 第 25 頁 共 26 頁 致 謝 本文是在李曉崗老師和茍智堅老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝! 在論文完成過程中,本人還得到了本系老師和同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:張曉韜 性別:男 出生年月: 1983 年 11 民族:漢族 Email: 第 26 頁 共 26 頁 聲 明 本論文的工作是 2020年 2月至 2020年 6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。 關(guān)于 學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 ( 2)學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 特此聲明! 作者簽名: 2020 年 6月 日 第 27 頁 共 26 頁 Chapter I of Volume II MISS Bingley39。s letter arrived, and put an end to doubt. The very first sentence conveyed the assurance of their being all settled in London for the winter, and concluded with her brother39。s regret at not having had time to pay his respects to his friends in Hertfordshire before he left the country. Hope was over, entirely over。 and when Jane could attend to the rest of the letter, she found little, except the professed affection of the writer, that could give her any fort. Miss Darcy39。s praise occupied the chief of it. Her many attractions were again dwelt on, and Caroline boasted joyfully of their increasing intimacy, and ventur ed to predict the acplishment of the wishes which had been unfolded in her former letter. She wrote also with great pleasure of her brother39。s being an inmate of Mr. Darcy39。s house, and mentioned with raptures some plans of the latter with regard to new furniture. Elizabeth, to whom Jane very soon municated the chief of all this, heard it in silent indignation. Her heart was divided between concern for her sister, and resentment against all the others. To Caroline39。s assertion of her brother39。s being partial to Miss Darcy she paid no credit. That he was really fond of Jane, she doubted no more than she had e ver done。 and much as she had always been disposed to like him, she could not think w ithout anger, hardly without contempt, on that easiness of temper, that want of proper resolution which now made him the slave of his designing friends, and led him to sacrifice his own happiness to the caprice of their inclinations. Had his own happiness, however, been the only sacrifice, he might have been allowed to sport with it in what ever manner he thought best。 but her sister39。s was involved in it, as, she thought, he must be sensible himself. It was a subject, in short, on which reflection would be long indulged, and must be unavailing. She could think of nothing else, and yet whether Bingley39。s regard had really died away, or were suppressed by his friends39。 interference。 whether he had been aware of Jane39。s attachment, or whether it had escaped his observation。 whichever were the case, though her opinion of him must be materially affected by the difference, her sister39。s situation remained the same, her peace equally wounded. A day or two passed before Jane had courage to spea k of her feelings to Elizabeth。 but at last on Mrs. Ben39。s leaving them together, after a longer irritation than usual about Netherfield and its master, she could not help saying, ``Oh! that my dear mother had more mand over herself。 she can have no idea of the pain she gives me by her continual reflections on him. But I w ill not repine. I t cannot last long. He will be fot, and we shall all be as we were before.39。39。 Elizabeth looked at her sister with incredulous solicitude, but said nothing. ``You doubt me,39。39。 cried Jane, slightly colouring。 ``indeed you have no reason. He may live in my memory as the most amiable man of my acquaintance, but that is all. I have nothing either to hope or fear, and nothing to reproach him with. Thank God! I have not that pain. A little time therefore. I shall certainly try to get the better.39。39。 With a stronger voice she soon added, ``I have this fort immediately, tha
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1