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

正文內(nèi)容

基于tcpip協(xié)議的網(wǎng)絡(luò)通信應(yīng)用程序課程設(shè)計報告-免費閱讀

2025-05-08 03:00 上一頁面

下一頁面
  

【正文】 □ 準(zhǔn)備工作充分, 具備必要的報告資料;報告在規(guī)定的時間內(nèi)完成。沒有嘗試永遠(yuǎn)都不知道事情的可能性到底有多大,實踐總是檢驗問題最直接有效的方法。另一方面,設(shè)計的解密功能沒有真正實現(xiàn)。程序設(shè)計遇到的問題方面,一方面是線程Thread類的使用,經(jīng)常出現(xiàn)各種錯誤。程序設(shè)計知識方面,這次的設(shè)計涉及了TCP,Socket套接字,線程,網(wǎng)絡(luò)流等網(wǎng)絡(luò)應(yīng)用編程知識。示意圖如下。 byte[] decryptedData = (encryptedData, true)。該方法有兩個參數(shù),第一個參數(shù)是被加密的字節(jié)數(shù)組,第二個參數(shù)是填充方式(true表示使用OAEP方式填充,false表示使用PKCS),如果操作系統(tǒng)是Windows XP及其以上版本,可以使用true,如果是Windows 2000及其以上版本,使用falseDescrypt方法使用RSA算法對數(shù)據(jù)進(jìn)行加密。 圖8 清除聊天記錄提示窗口3. 文件傳輸l 選擇文件點擊“選擇文件”,進(jìn)入打開文件對話框,根據(jù)文件類型篩選文件,找到要發(fā)送的文件,點擊確定后,讀取所選文件所在路徑名。2. 聊天記錄1) 保存聊天記錄點擊保存聊天記錄,會創(chuàng)建一個SaveFileDialog新實例,另存文件類型設(shè)定為*.txt,輸入保存的文件名,就會將當(dāng)前接收信息文本框的所有內(nèi)容以文本文件保存。程序流程如下圖。3) 向服務(wù)器發(fā)出連接請求并向服務(wù)器發(fā)送用戶名以確認(rèn)身份如果客戶端連接不到服務(wù)器,則提示“無法連接到服務(wù)器,請重試”,不然向服務(wù)器發(fā)送用戶名以確認(rèn)身份,將輸入的用戶名轉(zhuǎn)化為UTF16格式的編碼,寫入NetworkStream,再進(jìn)行讀取,若是已經(jīng)存在,則提示您的用戶名已經(jīng)被使用,請嘗試其他用戶名!,如果不存在,則獲取當(dāng)前登錄窗體的文本,并進(jìn)入聊天界面。} //關(guān)閉客戶端連接并清理資源 if ( != 0) { foreach (Socket session in ) { ()。編寫線程監(jiān)聽和線程執(zhí)行體監(jiān)聽來自多個客戶端的請求。 textBox1 .AppendText (端口號不合法,默認(rèn)端口號被接受!)。l 可以自主選擇是否輸入端口號端口號是進(jìn)程的標(biāo)識,端口號范圍從0到65535。n 連接確認(rèn):當(dāng)服務(wù)器套接字監(jiān)聽到客戶端套接字的連接請求時,它就響應(yīng)客戶端套接字的請求,把服務(wù)器套接字的信息發(fā)給客戶端,一旦客戶端確認(rèn)了此信息,連接即可建立。為了使兩個客戶端能相互通信,所有的客戶一律先把聊天信息發(fā)給服務(wù)器,并告訴服務(wù)器改信息是發(fā)送給哪個客戶的,服務(wù)器收到信息后,再將該信息轉(zhuǎn)發(fā)給另外一個客戶。5) 運行調(diào)試。聊天室服務(wù)器和聊天室客戶端之間根據(jù)聊天協(xié)議進(jìn)行通信。要求如下(*為選做內(nèi)容): 1. 能進(jìn)行用戶管理,所有用戶必須登錄到服務(wù)器,由服務(wù)器維護(hù)在線信息。 2. IM(Instant Message)功能:用戶登錄后能進(jìn)行實時多方點到點短信息通信,如聊天; 3. 能選擇要求服務(wù)器進(jìn)行轉(zhuǎn)發(fā)服務(wù); 4. 能保存通信記錄到數(shù)據(jù)庫(SQL Server或其他桌面型數(shù)據(jù)庫); 5. 能進(jìn)行雙方文件傳輸,能顯示進(jìn)度; 6. 支持?jǐn)帱c重傳。 基本思想程序的實現(xiàn)主要分為兩大部分,即服務(wù)器部分和客戶端部分。2. 客戶端客戶端應(yīng)用程序包含用戶登錄窗口和用戶聊天的主窗口,它允許用戶登錄到服務(wù)器,可以向服務(wù)器發(fā)送消息,同時可以接收從服務(wù)器返回的信息。本設(shè)計的實現(xiàn)主要用了TcpListener類用于用于偵聽和接受傳入的連接請求。而服務(wù)器套接字繼續(xù)監(jiān)聽其他客戶端套接字的連接請求。由于1000以內(nèi)的端口大多被標(biāo)準(zhǔn)協(xié)議占用,所以程序中可以自由使用的端口號一般都用大于1000的值。 } } textBox1 .AppendText (服務(wù)器已啟動,正在監(jiān)聽...\n)。l 線程監(jiān)聽在創(chuàng)建服務(wù)器代碼中,可以看到若輸入端口號有效,則執(zhí)行TcpListener類偵聽和接受傳入的連接請求,并開啟線程調(diào)用ThreadTask方法。 } ()。 聊天窗體l 窗體設(shè)計新建一個Windows窗體,作為一個聊天的界面。圖 7 客戶端程序框圖l 功能模塊1. 聊天功能1) 一對多聊天在聊天室模式下進(jìn)行聊天信息發(fā)送,則將相關(guān)信息寫入網(wǎng)絡(luò)流,并向服務(wù)器發(fā)送廣播請求。private void save_btn_Click(object sender, EventArgs e) { DialogResult ret。l 發(fā)送文件這一功能只能在“悄悄話”中實現(xiàn),在“聊天室”模式下會提示“不能在聊天室發(fā)送文件”,還需要選擇一個接收方,否則會提示“請選擇一個接收者!\n如果沒有接受者可選,表明當(dāng)前只有您一個人在線”。其它內(nèi)容與上相同。 return (decryptedData)。圖9 服務(wù)器界面 客戶端 登錄窗體登錄窗體的設(shè)計只涉及驗證用戶名是否唯一、端口號是否有效、服務(wù)器IP是否合法??梢哉f對于這些知識我都很陌生。比如,運行客戶端程序后,用可執(zhí)行文件打開另外一個窗口進(jìn)行通信,程序就會出現(xiàn)如下圖的錯誤,并顯示“線程間操作無效”,但是如果兩個窗口同時是用可執(zhí)行文件打開,則不會出現(xiàn)這樣的錯誤。最后,語音功能與斷點傳送功能都是程序可以擴(kuò)充改進(jìn)的地
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1