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

正文內(nèi)容

基于cs程序設(shè)計(jì)--p2p課程設(shè)計(jì)-資料下載頁(yè)

2025-06-05 15:30本頁(yè)面
  

【正文】 大 學(xué) 課 程 設(shè) 計(jì) 說(shuō) 明 書(論 文) 11 (2)一旦有某個(gè)網(wǎng)內(nèi)的機(jī)器上線了,要有即時(shí)通知,并能及時(shí)更新用戶界面中的用戶列表。 (3)當(dāng)雙擊某個(gè)列表項(xiàng)的時(shí)候,要彈出聊天對(duì)話框,可以在其中編輯要發(fā)送的聊天信息,并進(jìn)行發(fā)送。 (4)聊天界面要人性化,下面是發(fā)送框,上面有已有聊天記錄,并借助滾動(dòng)條看到當(dāng)次所有的聊天記錄。 (5)當(dāng)有遠(yuǎn)程用戶向本機(jī)發(fā)送文件的時(shí)候,要彈出一個(gè)消息提示框,提示本機(jī)用戶,可以選擇接收或者拒絕。 (6)當(dāng)用戶覺得有必要保存聊天記錄時(shí),提供一個(gè)簡(jiǎn)單的聊天記錄保存功能。 (7)文件 傳輸過程中,應(yīng)該有當(dāng)前傳輸狀態(tài)提示,并能夠?qū)鬏敽臅r(shí)等進(jìn)行計(jì)算,作為當(dāng)前網(wǎng)絡(luò)狀態(tài)的一種反饋。 經(jīng)檢查,當(dāng)用戶輸入無(wú)效操作時(shí),系統(tǒng)總是能檢測(cè)到無(wú)效操作,對(duì)用戶進(jìn)行相應(yīng)的信息反饋,并合理的做出內(nèi)部處理。當(dāng)系統(tǒng)本身發(fā)生錯(cuò)誤,比如網(wǎng)絡(luò)初始化失敗,綁定套接字失敗,數(shù)據(jù)讀取失敗等,都會(huì)進(jìn)行相對(duì)應(yīng)的正確處理。 例如當(dāng)文件傳輸時(shí),用戶輸入的文件不存在,而單擊“開始”時(shí),會(huì)有如圖 的錯(cuò)誤提示。 圖 遼 寧 工 業(yè) 大 學(xué) 課 程 設(shè) 計(jì) 說(shuō) 明 書(論 文) 12 第 3 章 課程 設(shè)計(jì) 總結(jié) 本系統(tǒng)的客戶端程序采用 P2P 模式,每個(gè)用戶即可以使服務(wù)的發(fā) 起端,又可以使服務(wù)的接收端,所以必須在程序加載時(shí)對(duì)網(wǎng)絡(luò)進(jìn)行監(jiān)聽,監(jiān)聽聊天連接請(qǐng)求和文件傳輸連接請(qǐng)求,并能夠?qū)悍桨l(fā)起的事件進(jìn)行處理,因而必須在此應(yīng)用程序中使用多線程技術(shù),耗時(shí)的任務(wù)可以在后臺(tái)執(zhí)行,而使應(yīng)用程序窗口和控件保持響應(yīng)。對(duì)于應(yīng)用程序監(jiān)聽功能,多線程處理提供了用不同線程處理每個(gè)傳入請(qǐng)求的能力。 否則,在完全滿足前一個(gè)請(qǐng)求之前,將無(wú)法處理其他的新的請(qǐng)求。在兩個(gè)用戶的通信過程中,任何一方斷開連接之后,要像對(duì)方發(fā)送斷開信號(hào),而對(duì)方接收到傳入的斷開信號(hào)后,需斷開 Socket、 NetStream 等,并重新開啟 監(jiān)聽線程,銷毀接收消息線程。在開發(fā)的時(shí)候,經(jīng)常因?yàn)榫€程的創(chuàng)建和銷毀不當(dāng),而造成程序假死或者異常退出,卻沒有釋放其占用的端口等資源。 另外一個(gè)問題,程序退出的時(shí)候,未將線程處理好,同樣造成資源占用,并且程序還駐留在內(nèi)存中。 通過查閱資料,掌握了 C中在 winform 關(guān)閉時(shí)需要進(jìn)行的操作: 接收線程需要關(guān)閉; 監(jiān)聽需要關(guān)閉; Socket 需要關(guān)閉; 網(wǎng)絡(luò)流需要關(guān)閉; 如果是傳文件的話還需要關(guān)閉流文件。在后來(lái)經(jīng)過不斷的修改和大量的測(cè)試,終于將這個(gè) bug 解決了。 通過對(duì)這個(gè)問題的解決,掌握了 C中的使用多 線程時(shí),線程的創(chuàng)建、相互協(xié)調(diào)和銷毀等技術(shù)。 當(dāng)兩個(gè)客戶端在建立連接時(shí),出現(xiàn)過程序假死異常。分析代碼發(fā)現(xiàn),線程調(diào)度出錯(cuò),接收消息線程 th還未創(chuàng)建和啟動(dòng),監(jiān)聽線程 wait已經(jīng)被銷毀了!修改代碼,給出兩種解決辦法: 在 th線程的執(zhí)行方法中,將 wait線程銷毀;在 th線程銷毀前,重新開啟 wait線程。 wait線程不銷毀。設(shè)置一 bool類型變量 isconnected,當(dāng)已經(jīng)建立連接后,isconnected=true,若再有其他的連接請(qǐng)求到達(dá),自動(dòng)將其他連接請(qǐng)求拒絕。連接斷開后,重置 isconnected=false,將處理移交給用戶。我采用了第一種方法,調(diào)試之后,問題解決。 遼 寧 工 業(yè) 大 學(xué) 課 程 設(shè) 計(jì) 說(shuō) 明 書(論 文) 13 參考 資料 [1] 馬俊、何欣, C網(wǎng)絡(luò)編程及應(yīng)用 [M],機(jī)械工業(yè)出版社,北京, 2021年: 194240頁(yè) [2] 唐政、房大偉, C項(xiàng)目開發(fā)全程實(shí)錄 [M],清華大學(xué)出版社,北京, 2021年: 195239頁(yè) [3] 張躍廷、王小科, C程序開發(fā)范例寶典 [M],人民郵電出版社,北京, 2021年: 619635頁(yè) [4] Anthony Jones, Windows 網(wǎng)絡(luò)編程 [M].清華大學(xué)出版社,北京, 2021年: 5169頁(yè) [5] 謝希仁,計(jì)算機(jī)網(wǎng)絡(luò) (第 4版 )[M],電子工業(yè)出版社,上海, 2021年: 248276頁(yè) [6] 張海藩,軟件工程 (第二版 )[M],人民郵電出版社,北京, 2021年: 102133頁(yè) [7] (美 )庫(kù)柏, C設(shè)計(jì)模式 [M],電子工業(yè)出版社,河北, 2021年: 210305頁(yè) [8] 冉林倉(cāng),尹建民, Visual C.NET入門與進(jìn)階 [M],清華大學(xué)出版社,北京, 2021年 : 1 450頁(yè) [9] 李加福 . Visual C.NET中文版入門與提高 .清華大學(xué)出版社, 2021年: 146189頁(yè) [10] 陳明 . Visual C.NET 程序設(shè)計(jì) .清華大學(xué)出版社, 2021年: 179頁(yè) [11] 劉鵬,李冬梅,高燕 . Visual C.NET全攻略寶典 .水利水電出版社, 2021年: 123頁(yè) [12] 章立民 . Visual C.NET中文版程序設(shè)計(jì) 基礎(chǔ)加強(qiáng)篇 .中國(guó)鐵道出版社, 2021年: 154頁(yè) [13] 鄭阿奇 . Visual C.NET實(shí)用教程 . 電子工業(yè)出版社, 2021年: 125189頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1