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

正文內(nèi)容

基于net的在線聊天系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-25 14:04本頁面
  

【正文】 v.ImageIndex.ToString())。 } friendName = lv.Text。 sb.Append(friendName + :\n + message + \n)。 if (sp!=null) { sp.Stop()。 } sp = new SoundPlayer(C:\\Users\\dell\\Desktop\\聊天系統(tǒng)\\CoolBearClient\\CoolBearClient\\Music\\msg.wav)。 sp.Play()。 } }顫抖屏代碼:public void FlashWin() { SoundPlayer flashSounder = new SoundPlayer()。 flashSounder.SoundLocation = C:\\Users\\dell\\Desktop\\聊天系統(tǒng)\\CoolBearClient\\CoolBearClient\\Music\\msg.wav。 flashSounder.Play()。 int i = new int()。 int size = 3。 Point _old = this.Location。 Point _new1 = new Point(_old.X + size, _old.Y + size)。 Point _new2 = new Point(_old.X size, _old.Y size)。 while (i 4) { this.Location = _new1。 Thread.Sleep(60)。 this.Location = _new2。 Thread.Sleep(60)。 i++。 } this.Location = _old。 }關(guān)閉聊天系統(tǒng)界面,用戶在退出好友顯示列表,會進(jìn)入退出界面,如果你選擇最小化到托盤,那就是進(jìn)行影藏好友顯示界面操作,直到你對NotifyIcon圖標(biāo)進(jìn)行雙擊或者右擊選擇還原窗口命令才能顯示好友顯示界面,如果你選擇退出系統(tǒng),將會向服務(wù)器端發(fā)送離線請求,服務(wù)器將關(guān)閉與你練得線程和Socket,更新在線用戶的Hash表,更新所有在線用戶的顯示好友界面的列表。: 系統(tǒng)實(shí)現(xiàn)過程中遇到的問題與解決 Socket套接字異常問題在文本聊天模塊測試時,通過在兩個用戶間連續(xù)地連接、斷開,出現(xiàn)Socket異常,因?yàn)镾ocket在使用時,一個IPEndpoint只能使用一次,如果本地在使用某個IPEndpoint,與遠(yuǎn)程服務(wù)器斷開連接后,本地并沒有釋放此Socket,當(dāng)遠(yuǎn)程主機(jī)再次嘗試連接此IPEndpoint時,將出現(xiàn)Socket異常。解決的辦法就是在斷開連接的時候,向?qū)Ψ桨l(fā)送“斷開”信號,對方接收到斷開信號后,將其自身的Socket釋放掉,另外在登錄進(jìn)入好友顯示界面時候,如果好友太多將會產(chǎn)生InterruptedIOException異常,經(jīng)過查詢資料得知,該異常由于Socket頻繁的更新界面顯示元素,與Winform組件進(jìn)行通信而造成的網(wǎng)絡(luò)超時。解決方法就是在進(jìn)行Socket更新界面的代碼塊加入線程控制并進(jìn)行TryCatchde 的語句封裝。 多線程問題因?yàn)楸鞠到y(tǒng)的客戶端程序采用C/S模式通信,每個用戶即可以對服務(wù)器服務(wù)的發(fā)起連接,所以必須在程序加載時對客戶端的Socket實(shí)例進(jìn)行監(jiān)聽,監(jiān)聽到多個聊天連接請求和文件傳輸連接請求時,以及截取標(biāo)識參數(shù)調(diào)用方法對事件進(jìn)行處理,因而必須在此應(yīng)用程序中使用多線程技術(shù),合理的進(jìn)行異步通信和操作,從而使多個應(yīng)用程序窗口和控件保持響應(yīng)。對于應(yīng)用程序監(jiān)聽功能,多線程處理提供了用不同線程處理每個傳入請求的能力。否則,在完全滿足前一個請求之前,將無法處理其他的新的請求。在兩個用戶的通信過程中,任何一方斷開連接之后,要像對方發(fā)送斷開信號,而對方接收到傳入的斷開信號后,需斷開Socket、NetStream 等,并重新開啟監(jiān)聽線程,銷毀接收消息線程。在開發(fā)的時候,經(jīng)常因?yàn)榫€程的創(chuàng)建和銷毀不當(dāng),而造成程序假死或者異常退出,卻沒有釋放其占用的端口等資源。另外一個問題,程序退出的時候,未將線程處理好,同樣造成資源占用,并且程序還駐留在內(nèi)存中。通過查閱資料,掌握了C中在winform關(guān)閉時需要進(jìn)行的操作:接收線程需要關(guān)閉;監(jiān)聽需要關(guān)閉;Socket需要關(guān)閉;網(wǎng)絡(luò)流需要關(guān)閉;如果是傳文件的話還需要關(guān)閉流文件。在后來經(jīng)過不斷的修改和大量的測試,終于將這個bug解決了。通過對這個問題的解決,掌握了C中的使用多線程時,線程的創(chuàng)建、相互協(xié)調(diào)和銷毀等技術(shù)。第7章 結(jié)論與展望第7章 結(jié)論與展望 結(jié)論經(jīng)過幾個月的設(shè)計(jì)和開發(fā),基于.net平臺的聊天程序系統(tǒng)基本開發(fā)完畢,其功能基本符合用戶需求。系統(tǒng)在設(shè)計(jì)開發(fā)過程遇到的問題也已經(jīng)基本解決。但是在該系統(tǒng)中還有些不盡如人意的地方,在今后還有待進(jìn)一步完善。通過這次畢業(yè)設(shè)計(jì)我真切地體會到畢業(yè)設(shè)計(jì)的目的并不止于自己單純?nèi)蝿?wù)的完成,而在于學(xué)習(xí)新的知識并掌握具體的方法,并將所學(xué)的知識與方法應(yīng)用到實(shí)際問題中,解決實(shí)際問題?;厥渍麄€開發(fā)設(shè)計(jì)過程,我學(xué)到了很多新的知識和技術(shù)。在此之前,我對.NET Framewrok框架結(jié)構(gòu)不是太了解,以及對C.NET語言只是一知半解,通過此這次聊天系統(tǒng)的開發(fā)和設(shè)計(jì),我體會到了C與Java的相識性,不僅在在程序結(jié)構(gòu)、方法、類等方面都極其相試以及其簡便的窗體開發(fā)技術(shù),其次通過Socket編程和C/S結(jié)構(gòu)應(yīng)用和學(xué)習(xí),讓我對于網(wǎng)絡(luò)通信和線程的實(shí)施有了更深刻的了解以及C/S結(jié)構(gòu)的事件處理邏輯和消息標(biāo)識參數(shù)的應(yīng)用。我覺得通過此次畢業(yè)設(shè)計(jì),我的分析能力以及解決實(shí)際問題的能力有了很大的提高。在這次畢業(yè)設(shè)計(jì)中,我要負(fù)責(zé)聊天系統(tǒng)的整個開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)詳細(xì)設(shè)計(jì)以及系統(tǒng)功能實(shí)現(xiàn)等方面的工作。在實(shí)現(xiàn)系統(tǒng)功能時遇到了很多困難的問題,通過自己查找資料,利用網(wǎng)絡(luò)資源,請教老師和同學(xué)以及不斷嘗試,最終能夠解決問題,而且在解決問題過程中會事先查找出該問題的出處,再遵循一定的方法來解決,而不是盲目地來改正問題,這樣鍛煉并提高了自己解決問題的能力。此次畢業(yè)設(shè)計(jì)為我以后的學(xué)習(xí)和積累了很多寶貴的經(jīng)驗(yàn)。系統(tǒng)仍存在很多問題沒有找到很完善的方法來解決,但在這過程中不斷試著去嘗試,我覺得這也是一種學(xué)習(xí)。當(dāng)然存在的問題還需不斷地繼續(xù)與探索。 不足之處及未來展望此次畢業(yè)設(shè)計(jì)中,我覺得做的不足的地方還有很多。首先在系統(tǒng)功能實(shí)現(xiàn)上沒有做到很完善,系統(tǒng)還可以增加語音聊天功能、群聊天功能以及文件傳輸。其次,現(xiàn)有的部分功能還需進(jìn)一步完善,例如,添加好友模塊和刪除好友模塊,其次在系統(tǒng)界面的美觀度不夠,對于界面的布局也不是很整潔,另外.界面中的功能按鈕放置的位置不好,服務(wù)器端沒有可視化的界面。我想隨著網(wǎng)絡(luò)技術(shù)和通信技術(shù)的不斷發(fā)展,B/S結(jié)構(gòu)的興起和大量運(yùn)用,將來利用先進(jìn)的B/S模式建立功能完善的基于.NET的聊天系統(tǒng)必能受到越來越多的用戶的青睞,同時動態(tài)網(wǎng)站的發(fā)展能帶給用戶更好的體驗(yàn),更便捷的顯示界面對于用戶操作系統(tǒng)的要求將更加低,以及提供更快捷地用戶進(jìn)行交互,更好地響應(yīng)用戶的需求。參考文獻(xiàn)參考文獻(xiàn)[1] 但堯.C編程指南[M].北京:人民郵電出版社,2011.1200. [2] Trey Nash.C4.0捷徑教程[M].北京:人民郵電出版社,2011.1300.[3] ChristianNagel,Bill Evjen,Jay Glynn.C高級編程[M].北京:清華大學(xué)出版社,2010.1200.[4] John Skeet.深入解析C[M].北京:人民郵電出版社,2010.1200.[5] 王小科.C項(xiàng)目開發(fā)案例全程實(shí)錄(第2版) [M].北京:清華大學(xué)出版社,2011.1200.[6] 江紅,于青松.C.NET程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2011.1300.[7] 馬駿,鄭逢斌,沈夏炯.C網(wǎng)絡(luò)應(yīng)用高級編程[M].北京:北京郵電大學(xué)出版社,2010.1200[8] 許薇.?dāng)?shù)據(jù)庫原理與應(yīng)用[M].北京:清華大學(xué)出版社,2011.1150[9] Umarji M., Shull F..Measuring Developers: Aligning Perspectives and Other Best Practices[J].Software IEEE.2009,26(6):9294.[10] Schroeder W.J. , Bertel F. , Malaterre M. , Thompson D. , Pebay P.P. , O39。Bara R. , Tendulkar S..Methods and framework for visualizing higherorder finite elements[J].Visualization and Computer Graphics IEEE Transactions on,2006,12(4):446.[11] Qin B. , Sholl H.A , Ammar R.A..Micro time cost analysis of parallel putations[J].Computers, IEEE Transactions on,1991,40(5):613.[12] Faber R..Architects as Service Providers[J].Software IEEE ,2010,PP(99):1.致謝致 謝經(jīng)過三個多月的忙碌和工作,本次畢業(yè)論文設(shè)計(jì)已經(jīng)接近尾聲,作為一個本科生的畢業(yè)論文,由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及同學(xué)們的支持,想要完成這個設(shè)計(jì)是難以想象的。在整個畢業(yè)設(shè)計(jì)過程中,得到了程建敏老師的親切關(guān)懷和耐心的指導(dǎo)。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。從課題的選擇到項(xiàng)目的最終完成,程老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,幫助我分析并克服遇到的困難,在此由衷的感謝程建敏老師。與此同時,在畢業(yè)設(shè)計(jì)的過程中,同學(xué)們也給了我很多意見和幫助,在很多方面都給予我很多的支持,他們的激情活力,對生活、對未來發(fā)展的獨(dú)特想法,使我整個人生觀發(fā)生了重大改變,我從他們的身上學(xué)到了很多可貴的東西:認(rèn)真對待不喜歡的工作、尊重你自己和每一個周圍的任、不要憑第一印象妄下判斷、不要浮躁、編程的時候最大程度的讓自己平靜而不是躁動不安等。在這里也由衷的感謝幫助過我支持過我的各位同學(xué)們。 最后我還要感謝信管系和我的母校—江南大學(xué)四年來對我的栽培。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1