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

正文內(nèi)容

基于socket的聊天室系統(tǒng)設(shè)計-資料下載頁

2025-11-08 21:47本頁面

【導(dǎo)讀】聊天室已經(jīng)慢慢成為人們生活的一部分,呈現(xiàn)出良好的勢頭和廣闊的發(fā)展。本文主要介紹了以當(dāng)前流行C#設(shè)計語言開發(fā)的一個簡單的網(wǎng)絡(luò)聊天室。中給大家多一種的選擇。該聊天室還運(yùn)用異步Socket通信和多線程技術(shù)實(shí)現(xiàn)了點(diǎn)。對多聊天,點(diǎn)對點(diǎn)聊天,傳送文件等。本聊天室主要由聊天室頁面、發(fā)送文件頁。整個設(shè)計簡潔明了、實(shí)用,使用簡單。與距離遙遠(yuǎn)的其他一位或多位用戶進(jìn)行信息交流。電子郵件則不是一種及時聯(lián)系的手段,通過所學(xué)知識,根據(jù)網(wǎng)絡(luò)聊天室系統(tǒng)的發(fā)展動態(tài),結(jié)合自己個人的興趣愛好,建立一個功能豐富,操作簡便快捷的通用網(wǎng)絡(luò)聊天室系統(tǒng)。本文的主要安排了對聊天室技術(shù)的一些相關(guān)介紹,比如SOCKET技術(shù)。統(tǒng),并根據(jù)自己的興趣和想法來豐富聊天室的功能。1)Windows2020操作系統(tǒng)或更高以上版本;這個API稱為Socket接口(套接字)。公司等,共同制定了一套WINDOWS下的網(wǎng)絡(luò)編程接口,即WindowsSockets規(guī)范,WinSock規(guī)范是一套開放的、支持多種協(xié)議的Windows下的。從1991年的版到1995年的版,經(jīng)過不斷完善并在Intel、

  

【正文】 { //命令標(biāo)志符( CHAT) |發(fā)送者的用戶名:發(fā)送內(nèi)容 | string message = CHAT| + + : + + |。 = 。 ()。 //將字符串轉(zhuǎn)化為字符數(shù)組 Byte[] outbytes = (())。 畢業(yè)設(shè)計(論文) 25 (outbytes, 0, )。 } else { if ( == 1) { (請在列表中選擇一個用戶 , 提示信息 , , )。 return。 } string receiver = ()。 //消息的格式是: //命令標(biāo)志符( PRIV) |發(fā)送者的用戶名 |接收者的 用戶名 |發(fā)送內(nèi)容 | string message = PRIV| + + | + receiver + | + + |。 = 。 ()。 //將字 符串轉(zhuǎn)化為字符數(shù)組 byte[] outbytes = (())。 (outbytes, 0, )。 } } catch (Exception ex) { += + \r\n。 } } 接下來對發(fā)送功能進(jìn)行設(shè)計,因打開客戶端時已對 5000 端口進(jìn)行監(jiān)聽,所以相關(guān)設(shè)置完成后,點(diǎn)擊發(fā)送文件按鈕即可向該用戶發(fā)送文件,系統(tǒng)消息框會對該用戶提示接受 ,發(fā)送端界面如下: 畢業(yè)設(shè)計(論文) 26 圖 57 發(fā)送文件界面圖 打開文件 Button 的 Click 事件設(shè)計: private void buttonOpenFile_Click(object sender, EventArgs e) { if (() == ) { = 。 } } 發(fā)送文件 Button 的 Click 事件部分代碼設(shè)計: private void BtnSendFile_Click(object sender, EventArgs e) { string path = ()。 。 //要傳輸?shù)奈募? 畢業(yè)設(shè)計(論文) 27 TcpClient client = new TcpClient()。 ((), 5000)。 FileStream file = new FileStream(path, , )。 //注意與 receive的 filestream的區(qū)別 BinaryReader binary = new BinaryReader(file)。 byte[] by = new byte[4098]。 int data。 while ((data = (by, 0, 4098)) != 0) { (by, data, )。//發(fā)送文件流到目標(biāo)機(jī)器 } ()。 ()。 ()。 ?? } 接受端界面如下: 畢業(yè)設(shè)計(論文) 28 圖 58 接受文件界面圖 接受文件 Button 的 Click 事件設(shè)計: private void BtnReceiveFile_Click(object sender, EventArgs e) { string path = @D:\。 s = ()。 FileStream fs = new FileStream(path, , )。//注意這個的屬性和 send端有所不同 BinaryWriter binary = new BinaryWriter(fs)。 int count。 byte[] by = new byte[4098]。 while ((count = (by, 4098, )) != 0)//這個是接受文件流 { (by, 0, count)。//將接收的流用寫成文件 畢業(yè)設(shè)計(論文) 29 } ()。 ()。 ()。 ()。 = +接收完畢 。 } 畢業(yè)設(shè)計(論文) 30 第六章 系統(tǒng)測試 本系統(tǒng)測試方法選取了黑盒測試和等價類劃分測試。 黑盒測試:黑盒測試也稱功能測試。它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看做一個不能打 開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu)。不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。 測試等價類劃分:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例 。 畢業(yè)設(shè)計(論文) 31 測試項(xiàng) 操作步驟 數(shù)據(jù) 預(yù)期效果 是否符合預(yù)期效果 界面檢視 服務(wù)端及客戶端界面 正常裝載后,檢視頁面是否符合規(guī)范 IP地址、端口和用戶名是否正確 正確 是 啟動 /停止服務(wù) 點(diǎn)擊啟動服務(wù)和停止服務(wù)按鈕,系統(tǒng)消息框是否給出提示 無 系統(tǒng)消息框給出相應(yīng)提示信息 是 用戶登錄 1 輸入用戶名 1 登錄是否成功 2 再次輸入用戶名 1登錄是否成功 3 再次輸入用戶名 2登錄是否成功 用戶名 1: Brant 用戶名 2: Bob 1 登錄成功,系統(tǒng)消息框給出相應(yīng)提示 2 登錄失敗,系統(tǒng)消息框給出相應(yīng)提示 3 登錄成功,系統(tǒng)消息給出相應(yīng)提示 是 聊天測試 使用三個不同用戶名登錄,查看選擇悄悄話與不選擇 發(fā)送信息 區(qū)別 用戶 名 1: Brant 用戶名 2: Bob 用戶名 3: Will 選擇悄悄話發(fā)送信息僅相應(yīng)用戶能看到該信息,不選擇則全部用戶可看到該信息 是 傳輸文件 選擇一個用戶和悄悄話選項(xiàng),點(diǎn)擊打開文件,輸入相應(yīng) IP然后點(diǎn)擊發(fā)送文件,接受端是否出現(xiàn)提示,點(diǎn)擊接受文件后是否出現(xiàn)新文件 測試文件: 用戶 1: Brant 用戶 2: Bob 系統(tǒng)消息框出現(xiàn)相應(yīng)提示,有新文件傳入 是 畢業(yè)設(shè)計(論文) 32 結(jié)論 經(jīng)過幾個月的設(shè)計和開發(fā), Socket聊天室系統(tǒng)基本就開發(fā)完畢,系統(tǒng)具備了聊天室的一些相關(guān)的功能,如:登入、驗(yàn)證進(jìn)入聊天室、聊天室主界 面、查看用戶、傳輸文件、離開。通過這次畢業(yè)設(shè)計,我對在大學(xué)里學(xué)習(xí)的知識又重新回顧了一遍,又從一些書籍中學(xué)到了一些開發(fā)聊天室系統(tǒng)所需要的軟件,比如 C技術(shù)。也對以往到現(xiàn)今聊天室的狀況做了一個比較細(xì)致的了解和研究,在本篇論文中,我是通過用流程圖來清晰的表現(xiàn)我的設(shè)計思路,展示了這個聊天室系統(tǒng)的一些特色。作為一個簡單的網(wǎng)絡(luò)聊天室系統(tǒng),其提供的功能比較少,有很多可以擴(kuò)展和改進(jìn)的地方,比如實(shí)現(xiàn)用戶在聊天室能進(jìn)行語音聊天,這些需要通過以后的不斷學(xué)習(xí)和實(shí)踐來實(shí)現(xiàn)。通過這次畢業(yè)設(shè)計,我學(xué)會了開發(fā)系統(tǒng)的一些步驟和其他軟件技術(shù)的 應(yīng)用,這對我以后的學(xué)習(xí)和工作有很大的幫助。 畢業(yè)設(shè)計(論文) 33 參考文獻(xiàn) [1] 劉甫迎、劉光會、王蓉 .C程序設(shè)計教程(第 2 版) .電子工業(yè)出版社, 2020 [2] 美國微軟公司 Visual C 2020 軟件的幫助信息, 2020 [3] 李蘭友 楊曉光 .Visual C.NET 程序設(shè)計 .北方交通大學(xué)出版社, 2020 [4] 王昊亮,李剛等 .Visual C程序設(shè)計教程 .清華大學(xué)出版社, 2020 [5] [美 ] Mickey 羅鄧 郭炎譯 .MICROSOFT Visual C CORE REFERRNCE 《 Visual C技術(shù)內(nèi)幕》 .清華大學(xué)出版社 2020 [6] 施燕妹 陳培 陳發(fā)吉 .C語言程序設(shè)計教程 .中國水利水電出版社 .2020 [7] 明月創(chuàng)作室 .Visual C編程精彩百例 .人民郵電出版社 .2020 [8] [美 ] Herbert Schildt 著 ,長春億特譯 .C編程序起步 .人民郵電出版社 .2020 [9] [美 ]微軟公司著 ,熊盛新 許志慶 李欽譯 . Visual C.NET 語言參考手冊 .清華大學(xué) 出版社 .2020 [10] 孫永強(qiáng)等 . Visual C.NET 入門與提高 .清華大學(xué)出版社 . 2020 [11] 郭勝等 .C.NET 程序設(shè)計教程 .清華大學(xué)出版社 . 2020 [12] Bpower 工作室 .C網(wǎng)絡(luò)程序設(shè)計 .中國鐵道出版社 . 2020 [13] [美 ]Anders Hejlsberg,Scott Wiltamuth,Peter Golde 著 , 張曉坤 譚立平 車樹良譯 《 C編程語言詳解》 .電子工業(yè)出版社 .2020 [14] [美 ]Simon Robinson/ Christian Nagel 著 , 李敏波譯 .《 C高級編程 (第 3 版 ) 》 .清華大學(xué)出版社 .2020 畢業(yè)設(shè)計(論文) 34 致 謝 對給予各類資助、指導(dǎo)和協(xié)助完成研究工作,以及提供各種條件的 單位及個人表示感謝。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1