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

正文內(nèi)容

局域網(wǎng)聊天軟件聊天軟件論文畢業(yè)設(shè)計(jì)論文)word格式-資料下載頁

2025-08-07 15:07本頁面
  

【正文】 發(fā)出的最后一個(gè)報(bào)文的最后一個(gè)字節(jié)的序列號,對端如果收到這個(gè)數(shù)據(jù),回送一個(gè)TCP的ACK,確認(rèn)這個(gè)字節(jié)已經(jīng)收到,這樣就知道此連接沒有被斷開。如果一段時(shí)間沒有收到對方的響應(yīng),會進(jìn)行重試,重試幾次后,向?qū)Χ税l(fā)一個(gè)reset,然后將連接斷掉?! ≡赪indows中,第一次探測是在最后一次數(shù)據(jù)發(fā)送的兩個(gè)小時(shí),然后每隔1秒探測一次,一共探測5次,如果5次都沒有收到回應(yīng)的話,就會斷開這個(gè)連接。但兩個(gè)小時(shí)對于我們的項(xiàng)目來說顯然太長了。我們必須縮短這個(gè)時(shí)間。那么我們該如何做呢?應(yīng)該利用Socket類的IOControl()函數(shù)。 .NET中多線程的同步資源訪問在應(yīng)用程序中使用多個(gè)線程的一個(gè)好處是每個(gè)線程都可以異步執(zhí)行。對于 Windows 應(yīng)用程序,耗時(shí)的任務(wù)可以在后臺執(zhí)行,而使應(yīng)用程序窗口和控件保持響應(yīng)。對于服務(wù)器應(yīng)用程序,多線程處理提供了用不同線程處理每個(gè)傳入請求的能力。否則,在完全滿足前一個(gè)請求之前,將無法處理每個(gè)新請求。然而,線程的異步特性意味著必須協(xié)調(diào)對資源(如文件句柄、網(wǎng)絡(luò)連接和內(nèi)存)的訪問。否則,兩個(gè)或更多的線程可能在同一時(shí)間訪問相同的資源,而每個(gè)線程都不知道其他線程的操作。結(jié)果將產(chǎn)生不可預(yù)知的數(shù)據(jù)損壞。 :1)lock 關(guān)鍵字2)監(jiān)視器3)同步事件和等待句柄4)Mutex 對象lock 關(guān)鍵字可以用來確保代碼塊完成運(yùn)行,而不會被其他線程中斷。這是通過在代碼塊運(yùn)行期間為給定對象獲取互斥鎖來實(shí)現(xiàn)的。 lock 語句以關(guān)鍵字 lock 開頭,它有一個(gè)作為參數(shù)的對象,在該參數(shù)的后面還有一個(gè)一次只能由一個(gè)線程執(zhí)行的代碼塊。lock 確保當(dāng)一個(gè)線程位于代碼的臨界區(qū)時(shí),另一個(gè)線程不進(jìn)入臨界區(qū)。如果其他線程試圖進(jìn)入鎖定的代碼,則它將一直等待(即被阻止),直到該對象被釋放.這里使用lock需要注意的是:應(yīng)避免鎖定 public 類型,否則實(shí)例將超出代碼的控制范圍。常見的結(jié)構(gòu) lock (this)、lock (typeof (MyType)) 和 lock (myLock) 違反此準(zhǔn)則: ,將出現(xiàn) lock (this) 問題。 MyType 可以被公共訪問,將出現(xiàn) lock (typeof (MyType)) 問題,所以出現(xiàn) lock(“myLock”) 問題。 用C操縱XML文檔配置服務(wù)器IP和端口號、在登陸界面中保存用戶的號碼以便輸入等等,都需要一個(gè)外部配置文件,配置文件是標(biāo)準(zhǔn)的 XML 文件,配置文件的名稱是帶有 .config 擴(kuò)展名的該應(yīng)用程序的名稱。.NET Framework 定義了一組實(shí)現(xiàn)配置設(shè)置的元素。一個(gè)應(yīng)用程序配置文件包含應(yīng)用程序特定的設(shè)置。該文件包含公共語言運(yùn)行庫讀取的配置設(shè)置(如程序集綁定策略、遠(yuǎn)程處理對象等等),以及應(yīng)用程序可以讀取的設(shè)置。首先我們必須知道應(yīng)用程序配置文件所在的路徑,應(yīng)用程序配置文件的名稱和位置取決于應(yīng)用程序的宿主,如果是可執(zhí)行文件承載的應(yīng)用程序,則由可執(zhí)行文件宿主承載的應(yīng)用程序的配置文件與該應(yīng)用程序位于同一目錄。例如,名為 的應(yīng)用程序可以與名為 的配置文件關(guān)聯(lián)。 我們可以用如下方式獲取該配置文件: XmlDocument doc = new XmlDocument()。 ( )。既然知道了應(yīng)用程序的路徑而且也知道了配置文件的路徑方法就多了。 可以直接加載路徑,即靜態(tài)獲取,也可以動態(tài)獲取,獲取程序集的路徑方法多,就不一一例出來了。接下來就要獲取/修改配置文檔節(jié)點(diǎn),最后是保存配置文件 :(p)方法??偨Y(jié)與展望經(jīng)過3個(gè)月緊張的畢業(yè)設(shè)計(jì),局域網(wǎng)聊天軟件已基本完成,系統(tǒng)基本功能已經(jīng)實(shí)現(xiàn),測試運(yùn)行也完全正常。該系統(tǒng)完成了服務(wù)器端的配置與開啟,客戶端用戶的注冊、登陸、文字傳送、查找添加好友的功能。該系統(tǒng)操作簡便、易于使用、用戶界面友好,本系統(tǒng)模仿當(dāng)前使用面很廣的騰訊聊天程序,適用與廣大用戶群體,所以具有比較好的易用性。在畢業(yè)設(shè)計(jì)的初期階段,我主要學(xué)習(xí)了與本課題相關(guān)的理論知識,包括: Framework框架結(jié)構(gòu),Visual Studio2005集成開發(fā)環(huán)境,C,SQL server2005數(shù)據(jù)庫等一系列相關(guān)技術(shù),socket編程技術(shù)和多線程開發(fā)技術(shù),并完成客戶端和服務(wù)器端文字信息傳遞實(shí)驗(yàn)。在查閱大量資料逐漸了解系統(tǒng)需求后,我編寫了系統(tǒng)的需求分析規(guī)格說明書和系統(tǒng)概要說明書。接著便進(jìn)入了系統(tǒng)詳細(xì)設(shè)計(jì)和編碼階段,在這個(gè)階段,由于自己動手經(jīng)驗(yàn)不足和對開發(fā)工具的陌生,系統(tǒng)遇到了很多大大小小的問題,比如如何向注冊表中寫入連接字符傳,如何將所有留言狀態(tài)置為已讀,如何利用多線程、線程池、非堵塞I/O技術(shù)提高系統(tǒng)性能,如何更好地美化頁面等問題,但在一次次克服困難的過程中,我得到了極大的鍛煉,基本上掌握了一些的編程技巧,同時(shí)也獲得了許多寶貴的軟件開發(fā)經(jīng)驗(yàn)和技巧,這為我今后的學(xué)習(xí)工作打下了堅(jiān)實(shí)的基礎(chǔ)。而這對我來說是一次豐富的收獲。 在這段時(shí)間里我學(xué)到了很多以前沒有學(xué)到的知識,同時(shí)也將以前所學(xué)過的知識運(yùn)用到實(shí)踐項(xiàng)目中,在提高理論知識的基礎(chǔ)上,也充分地鍛煉了自己的動手能力。當(dāng)然這個(gè)系統(tǒng)還存在許多有待完善之處:在添加好友時(shí),可以提供模糊查找功能;當(dāng)對方好友不在線時(shí),應(yīng)支持發(fā)送離線消息;在文字傳送的同時(shí)增加表情發(fā)送的功能;應(yīng)使用戶能夠?qū)崿F(xiàn)個(gè)人信息如昵稱、密碼等的修改;界面設(shè)計(jì)的不夠精致美觀。由于自己經(jīng)驗(yàn)不足且時(shí)間有限,所以界面設(shè)計(jì)不盡人意;用戶的權(quán)限設(shè)置應(yīng)更加嚴(yán)謹(jǐn),層次更加清晰,多功能的實(shí)現(xiàn)不同權(quán)限的用戶對系統(tǒng)不同功能的操作。除了以上列舉的一些不足之處外,此系統(tǒng)還有其它很多功能需要增強(qiáng),由于個(gè)人水平有限,時(shí)間也比較緊,只能實(shí)現(xiàn)系統(tǒng)的基本操作,對其它功能我想更進(jìn)一步的學(xué)習(xí)并完善。這次畢業(yè)設(shè)計(jì)的時(shí)間雖然不算太長,但使我對很多東西有了更深刻的認(rèn)識??偨Y(jié)如下:查閱資料和閱讀相關(guān)文獻(xiàn)的重要性。向老師和同學(xué)請教的重要性。勤動手的重要性,在以前我總是有“只學(xué)不練”的傾向,導(dǎo)致動手能力得不到提高,在這次的一次次編寫代碼、調(diào)試代碼的過程中,我才明白“代碼不是寫出來的,是調(diào)出來的”的道理。對待任何事情都要有耐心和恒心,遇到問題要冷靜地思考,積極找出癥結(jié)所在,逐個(gè)解決。轉(zhuǎn)眼本科生階段就要劃上句號了。通過這次畢業(yè)設(shè)計(jì),我更深刻的認(rèn)識到了教學(xué)實(shí)踐在大學(xué)課程中的重要性,同時(shí)也發(fā)覺到了自己在學(xué)習(xí)方面存在的不足之處,在以后的學(xué)習(xí)中我會努力改進(jìn)這些不足、不斷提高自己的動手實(shí)踐能力!致 謝在本文結(jié)束之際,首先要向我的導(dǎo)師致以崇高的敬意和衷心的感謝。老師在專業(yè)課程的學(xué)習(xí)、素材的收集、課題的確立、資料的查閱都給以的熱忱的關(guān)懷和細(xì)心的指導(dǎo),感謝他在百忙之中抽出時(shí)間并耐心的給我講解畢業(yè)設(shè)計(jì)中的難點(diǎn)和疑點(diǎn)。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)識、對事業(yè)的兢兢業(yè)業(yè)、不斷進(jìn)取的精神,為我今后的生活及工作樹立了榜樣,我的點(diǎn)滴進(jìn)步無不凝結(jié)著導(dǎo)師的心血。還要感謝計(jì)算機(jī)學(xué)院各位任課老師,老師們深厚的學(xué)術(shù)功底、旺盛的工作熱情和平易近人的態(tài)度是我學(xué)習(xí)的榜樣。感謝審閱本文的老師,感謝你們在百忙之中抽出寶貴時(shí)間來審閱本文,并期待你們的批評指正。最后,再次向各位老師的關(guān)心和幫助表示衷心的感謝!參考文獻(xiàn)[1] 冉林倉、尹建民著,《Visual C.NET入門與進(jìn)階》,清華大學(xué)出版社,2007年2月[2] Christian Nagel, Bill Evjen(美), Jay Glynn 等著,李敏波翻譯,黃靜審校,《C高級編程》(第4版),清華大學(xué)出版社,2006年10月[3] 陳鐘、劉強(qiáng)、張高等,C編程語言程序設(shè)計(jì)與開發(fā),清華大學(xué)出版社,2003年9月[4] Jeff Ferguson Brian Patterson 等著,蓋江南、朱海綾、王勇等譯《C寶典》,電子工業(yè)出版社,2002年11月[5] Andrew ,潘愛民譯,《計(jì)算機(jī)網(wǎng)絡(luò)(第4版)(中文版)》,清華大學(xué)出版社,2004年10月[6] 冀振燕著,《UML系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例》,人民郵電出版社,2004年7月[7] 白采英等著,《英漢計(jì)算機(jī)技術(shù)大詞典》, 上海交通大學(xué)出版社,1997年。[8] . .,[9] 張曉輝等著,《SQL Server 2000管理及應(yīng)用系統(tǒng)開發(fā)》,人民郵電出版社,2002年12月[10] 李凌著,《Winsock 2網(wǎng)絡(luò)編程實(shí)用教程》,清華大學(xué)出版社,2003年11月[11] 庫珀(美)著,張志華等譯,《C設(shè)計(jì)模式》,電子工業(yè)出版社,2003年8月[12] [13] 40
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1