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

正文內(nèi)容

linux平臺(tái)下的聊天軟件的設(shè)計(jì)與開(kāi)發(fā)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-08-24 11:23本頁(yè)面
  

【正文】 的IP地址和用戶的用戶名和密碼。當(dāng)用戶點(diǎn)擊登陸后,系統(tǒng)將用戶輸入的IP地址寫(xiě)入Socket地址結(jié)構(gòu),然后對(duì)套接口地址結(jié)構(gòu)進(jìn)行綁定。同時(shí)將用戶名寫(xiě)入消息頭結(jié)構(gòu)體,并將密碼隨同數(shù)據(jù)字段一起發(fā)送給服務(wù)器。如果登陸成功,則創(chuàng)建線程來(lái)維護(hù)和服務(wù)器的連接。之后,程序進(jìn)入主體運(yùn)行狀態(tài),各功能模塊被激活。界面顯示模塊:當(dāng)用戶成功登陸后,在聯(lián)系人列表中將會(huì)顯示用戶的聯(lián)系人信息,在離線消息窗口中會(huì)顯示接收到的離線消息,這兩個(gè)視圖均是用列表視圖來(lái)實(shí)現(xiàn)的。用戶列表和離線消息列表的構(gòu)建是通過(guò)下面的函數(shù)來(lái)實(shí)現(xiàn)的:新建一個(gè)數(shù)據(jù)的存儲(chǔ)模型store= gtk_tree_store_new (2, G_TYPE_STRING, GDK_TYPE_PIXBUF)。新建一個(gè)管理視圖tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store))。將視圖添加到指定的容器中g(shù)tk_container_add (GTK_CONTAINER (scrolledwindow1), tree)。通過(guò)以上的3個(gè)步驟,就會(huì)在容器中生成一個(gè)可供用戶查看的滾動(dòng)視圖。但這個(gè)視圖中并沒(méi)有定義列信息,業(yè)就是說(shuō)這是一個(gè)空的無(wú)任何用處的列表視圖,要將用戶的信息顯示出來(lái),還需要使用到以下的函數(shù):新建一個(gè)圖像類型的繪制方式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)。將建好的列添加到樹(shù)視圖中g(shù)tk_tree_view_append_column (GTK_TREE_VIEW (tree), column)。通過(guò)以上3個(gè)步驟一個(gè)視圖中就有了列,在進(jìn)行相同的操作可創(chuàng)建多個(gè)列值,在用戶聯(lián)系人視圖中只建了兩個(gè)列分別顯示聯(lián)系人姓名和聯(lián)系人狀態(tài)。以上所創(chuàng)建的視圖和存儲(chǔ)空間都還是空的,要想將數(shù)據(jù)從其中顯示出來(lái)還需要使用到下面的函數(shù):下面的函數(shù)負(fù)責(zé)從指定的存儲(chǔ)模型中取出新行的itergtk_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)提供的一種訪問(wèn)一個(gè)容器(container)對(duì)象中各個(gè)元素,而又不需暴露該對(duì)象的內(nèi)部細(xì)節(jié)的方法。通過(guò)以上兩個(gè)函數(shù),便可以在視圖中創(chuàng)建新的顯示行。消息處理模塊:當(dāng)客戶端和服務(wù)器建立連接后,客戶端會(huì)創(chuàng)建一個(gè)專門(mén)的線程來(lái)維護(hù)客戶端和服務(wù)器之間的連接,該線程調(diào)用函數(shù)根據(jù)從服務(wù)器接收到的消息類型來(lái)選擇消息處理模塊。該模塊主要處理以下幾種消息類型:更新聯(lián)系人列表信息:當(dāng)判斷接收到的消息為GIF_ADDRLIST_MSG時(shí),程序?qū)?duì)聯(lián)系人視圖進(jìn)行刷新以便及時(shí)的顯示聯(lián)系人的當(dāng)前狀態(tài)。實(shí)現(xiàn)刷新的方法是,先將以前的樹(shù)移除然后按照新的聯(lián)系人狀態(tài)進(jìn)行樹(shù)的繪制,具體的編寫(xiě)方法在上節(jié)的界面顯示模塊中以給出,這里就不再重復(fù)了。聊天信息:當(dāng)接收服務(wù)器發(fā)送的消息的類型為GIF_CHAT_MSG時(shí),程序首先要確定是誰(shuí)發(fā)出的聊天請(qǐng)求,然后判斷聊天窗口是否開(kāi)啟,如果未開(kāi)啟則將開(kāi)啟標(biāo)識(shí)設(shè)為真,然后打開(kāi)聊天窗口。同時(shí)設(shè)置用戶和聯(lián)系人的顯示顏色,以便區(qū)分聊天消息的來(lái)源。消息請(qǐng)求成功或失敗信息:如果接收到了GIF_SUCCESS_N_ERROR_MSG類型的消息,則程序還會(huì)進(jìn)一步的根據(jù)另外一個(gè)標(biāo)識(shí)符判斷是何種系統(tǒng)消息,并通過(guò)系統(tǒng)消息窗口顯示給用戶。離線消息:如果接收到的消息類型為GIF_OFFLINE_MSG,程序會(huì)按照界面顯示模塊中對(duì)樹(shù)視圖的創(chuàng)建步驟那樣,創(chuàng)建一個(gè)顯示離線消息的視圖用來(lái)顯示離線消息。以上的幾大模塊構(gòu)成了客戶端功能處理的主體,大部分的操作和消息處理都是由這些模塊來(lái)完成的。 本章小結(jié)本章是全文的重點(diǎn),從軟件的總體結(jié)構(gòu)到具體的流程再到詳細(xì)的分析和設(shè)計(jì)實(shí)現(xiàn),都為軟件的設(shè)計(jì)奠定了堅(jiān)實(shí)的一步。通過(guò)對(duì)本章的分析理解將會(huì)對(duì)整個(gè)軟件的設(shè)計(jì)模式和編寫(xiě)流程有一個(gè)比較深入的了解。結(jié) 論在經(jīng)過(guò)了幾個(gè)月的設(shè)計(jì)和編寫(xiě)過(guò)后,一套適用于Linux操作系統(tǒng)的網(wǎng)絡(luò)聊天軟件基本成型,前期設(shè)計(jì)的一些功能需求也都得到了實(shí)現(xiàn)。這款軟件目前所具備的功能已經(jīng)能夠滿足日常的聊天需求。服務(wù)器經(jīng)過(guò)多平臺(tái)的測(cè)試后,能夠穩(wěn)定的運(yùn)行??蛻舳藞D形界面效果良好,使用起來(lái)也簡(jiǎn)單易用。欠缺之處在于沒(méi)有實(shí)現(xiàn)系統(tǒng)托盤(pán),用戶使用時(shí)只能通過(guò)點(diǎn)擊任務(wù)欄的標(biāo)簽對(duì)軟件進(jìn)行顯示或隱藏,這一部分的功能將會(huì)進(jìn)一步的完善。作為大學(xué)四年學(xué)習(xí)成果的總結(jié),設(shè)計(jì)和編寫(xiě)這樣一個(gè)軟件能夠?qū)⑺鶎W(xué)過(guò)的知識(shí)綜合運(yùn)用,并在實(shí)踐中得到提高,達(dá)到了預(yù)期的總結(jié)并檢驗(yàn)學(xué)習(xí)成果目的。當(dāng)在開(kāi)發(fā)過(guò)程中遇到問(wèn)題時(shí),分析并解決問(wèn)題,在這一過(guò)程中能夠逐步的充實(shí)自己,這是在做畢業(yè)設(shè)計(jì)的過(guò)程中讓我得到的最大收益。參考文獻(xiàn)[1] Stevens[美].TCP/IP詳解 卷1:協(xié)議[M].西安:機(jī)械工業(yè)出版社,2000。[2] Stevens[美].UNIX網(wǎng)絡(luò)編程(卷1:套接口API)第三版[M].北京:清華大學(xué)出版社,2006。[3] Stevens[美].UNIX網(wǎng)絡(luò)編程(卷2:進(jìn)程間通信)第二版[M].北京:清華大學(xué)出版社,2002。[4] Stevens[美].UNIX環(huán)境高級(jí)編程第二版[M].北京:人民郵電出版社, 2006。[5]:使用GTK+/GNOME庫(kù)[M].西安:機(jī)械工業(yè)出版社, 2000。[6]宋國(guó)偉. GTK+[M].北京:清華大學(xué)出版社, 2002。[7]Arthur Griffith [美]. GNOME/GTK + Programming Bible[M].西安:機(jī)械工業(yè)出版社,2000。致 謝本文是在李曉崗老師和茍智堅(jiān)老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝!在論文完成過(guò)程中,本人還得到了本系老師和同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝!作者簡(jiǎn)介: 姓 名:張曉韜 性別:男出生年月:1983年11 民族:漢族Email:@聲 明本論文的工作是2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門(mén)遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明! 作者簽名: 2007年6月 日
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1