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

正文內(nèi)容

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

2025-01-16 13:11本頁(yè)面
  

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