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

正文內(nèi)容

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

2025-01-19 13:11本頁面
  

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