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

正文內(nèi)容

基于cs程序設(shè)計(jì)--p2p課程設(shè)計(jì)(參考版)

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

【正文】 我采用了第一種方法,調(diào)試之后,問題解決。設(shè)置一 bool類型變量 isconnected,當(dāng)已經(jīng)建立連接后,isconnected=true,若再有其他的連接請(qǐng)求到達(dá),自動(dòng)將其他連接請(qǐng)求拒絕。分析代碼發(fā)現(xiàn),線程調(diào)度出錯(cuò),接收消息線程 th還未創(chuàng)建和啟動(dòng),監(jiān)聽線程 wait已經(jīng)被銷毀了!修改代碼,給出兩種解決辦法: 在 th線程的執(zhí)行方法中,將 wait線程銷毀;在 th線程銷毀前,重新開啟 wait線程。 通過對(duì)這個(gè)問題的解決,掌握了 C中的使用多 線程時(shí),線程的創(chuàng)建、相互協(xié)調(diào)和銷毀等技術(shù)。 通過查閱資料,掌握了 C中在 winform 關(guān)閉時(shí)需要進(jìn)行的操作: 接收線程需要關(guān)閉; 監(jiān)聽需要關(guān)閉; Socket 需要關(guān)閉; 網(wǎng)絡(luò)流需要關(guān)閉; 如果是傳文件的話還需要關(guān)閉流文件。在開發(fā)的時(shí)候,經(jīng)常因?yàn)榫€程的創(chuàng)建和銷毀不當(dāng),而造成程序假死或者異常退出,卻沒有釋放其占用的端口等資源。 否則,在完全滿足前一個(gè)請(qǐng)求之前,將無法處理其他的新的請(qǐng)求。 圖 遼 寧 工 業(yè) 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書(論 文) 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)。當(dāng)系統(tǒng)本身發(fā)生錯(cuò)誤,比如網(wǎng)絡(luò)初始化失敗,綁定套接字失敗,數(shù)據(jù)讀取失敗等,都會(huì)進(jìn)行相對(duì)應(yīng)的正確處理。 (7)文件 傳輸過程中,應(yīng)該有當(dāng)前傳輸狀態(tài)提示,并能夠?qū)鬏敽臅r(shí)等進(jìn)行計(jì)算,作為當(dāng)前網(wǎng)絡(luò)狀態(tài)的一種反饋。 (5)當(dāng)有遠(yuǎn)程用戶向本機(jī)發(fā)送文件的時(shí)候,要彈出一個(gè)消息提示框,提示本機(jī)用戶,可以選擇接收或者拒絕。 (3)當(dāng)雙擊某個(gè)列表項(xiàng)的時(shí)候,要彈出聊天對(duì)話框,可以在其中編輯要發(fā)送的聊天信息,并進(jìn)行發(fā)送。 (1)程序啟動(dòng)之后就能看到當(dāng)前哪些機(jī)器在線,哪些可以與之進(jìn)行對(duì)等通信。借助在 P2P文本聊天模塊開發(fā)過程中積累的經(jīng)驗(yàn),較順利的完成了 P2P文件傳輸模塊的開發(fā)。經(jīng)過反復(fù)分析代碼,最終確定問題出在程序退出處理流程上,通過修改和調(diào)試,問題解決。我采 用了第一種方法,調(diào)試之后,問題解決。設(shè)置一 bool類型變量 isconnected,當(dāng)已經(jīng)建立連接后,isconnected=true,若再有其他的連接請(qǐng)求到達(dá),自動(dòng)將其他連接請(qǐng)求拒絕。 修改代碼,給出兩種解決辦法: 在 th線程的執(zhí)行方法中,將 wait線程銷毀;在 th線程銷毀前,重新開啟 wait線程。 當(dāng)兩個(gè)客戶端在建立連接時(shí),出現(xiàn)過程序假死異常。通過在 disconnect時(shí)關(guān)閉當(dāng)前的套接字,使之可以進(jìn)行多次連接。當(dāng)用戶未輸入文字而嘗試發(fā)送時(shí),彈出消息提示框,提示不能發(fā)送空信息,節(jié)省系統(tǒng)和網(wǎng)絡(luò)資源。所以 ,設(shè)計(jì)的時(shí)候,采用了一些通俗易懂的圖片和按鈕。 } public void button7_Set(bool y) { = y。 ()。 ()。 } } } private void button4_Click(object sender, EventArgs e)//“退出”按鈕 { Close()。 } } catch { // = 斷開連接出現(xiàn)錯(cuò)誤! 。 } private void client_FormClosed(object sender, FormClosingEventArgs e)//窗口關(guān)閉事件 { DisConnect()。 } private void button3_Click(object sender, EventArgs e)//斷開連接 按鈕 { DisConnect()。//選取自己的聊天內(nèi)容 = 。//清空聊天內(nèi)容編輯框 (mymsg)。//將自己聊天內(nèi)容寫入內(nèi)存緩沖區(qū) ()。 //(())。 = 。 (youmsg)。 (youmsg)。 i 4。 } private void Reading()//讀取對(duì)方傳送過來的網(wǎng)絡(luò)數(shù)據(jù)并在 richTextBox1中顯
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1