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

正文內(nèi)容

畢業(yè)設(shè)計論文--基于vc的局域網(wǎng)聊天室(更新版)

2025-01-24 17:57上一頁面

下一頁面
  

【正文】 ................................................ I ABSTRACT ....................................................................................................................................II 1 緒論 ............................................................................................................................................. 1 論文的目的和意義 .................................................................................................................. 1 論文的主要內(nèi)容 ...................................................................................................................... 2 2 國內(nèi)外聊天系統(tǒng)的現(xiàn)狀 ............................................................................................................. 3 3 開發(fā)環(huán)境及編程語言介紹 ......................................................................................................... 5 VISUAL C++可視化集成開發(fā)環(huán)境 ........................................................................................... 5 網(wǎng)絡(luò)編程 .................................................................................................................................. 5 4 局域網(wǎng)聊天室的設(shè)計 ................................................................................................................. 7 客戶機(jī) /服務(wù)器模式 ................................................................................................................. 7 系統(tǒng)實現(xiàn)原理 .......................................................................................................................... 7 系統(tǒng)工作流程 ........................................................................................................................ 10 界面設(shè)計 ................................................................................................................................ 11 5 局域網(wǎng)聊天室的實現(xiàn) ............................................................................................................... 12 準(zhǔn)備工作 ................................................................................................................................ 12 功能實現(xiàn) ................................................................................................................................ 15 6 結(jié)論 ........................................................................................................................................... 26 參考文獻(xiàn) ....................................................................................................................................... 28 附 錄 ....................................................................................................................................... 29 致 謝 ....................................................................................................................................... 37 武漢理工大學(xué)畢業(yè)設(shè)計(論文) I 摘 要 隨著計算機(jī)科學(xué)和 Inter 的飛速發(fā)展 , 網(wǎng)上聊天已成為人們相互交流的一種方式 , 與 Email、電話相比 , 聊天服務(wù)更具有實時性和有效性。 CSocket 是 MFC 在 CAsyncSocket 基礎(chǔ)上派生的一個同步阻塞 Socket 的封裝類 。使用 VC++語言編寫,開發(fā)工具采用 [2]。為了滿足用戶的需求,包括騰訊公司的聊天軟件 在內(nèi),許多即時性聊天工具都推出了語音聊天、視頻聊天功能模塊。 UDP 的實時性比較好,但是不一定提供可靠的數(shù)據(jù)傳輸, TCP 可以提供可靠的數(shù)據(jù)傳輸,本課題采用 TCP 完成局域網(wǎng)聊天室的 設(shè)計 。 第一章主要討論課題研究的目的和意義,并對主要內(nèi)容作了簡單的介紹。騰訊的成功與其對 的不斷創(chuàng)新和完善是分不開的。 但是 隨著企業(yè)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,企業(yè)內(nèi)部的信息越來越私密,企業(yè)只希望員工通過內(nèi)部局域網(wǎng)進(jìn)行溝通與交流,避免企業(yè)內(nèi)部機(jī)密通過 Inter 泄露到外部 ,所以局域網(wǎng)的聊天工具也占了很大的市場 [4]。所謂可視化編程,就是指:在軟件開發(fā)過程中,用直觀的具有一定含義的圖標(biāo)按鈕、圖形化的對象取代原來手工的抽象的編輯、運(yùn)行、瀏覽操作,軟件開發(fā)過程表現(xiàn)為鼠標(biāo)點(diǎn)擊按鈕和拖放圖形化的對象以及指定對象的屬性、行為的過程。對程序員來說 ,也可以把 Socket 看成一個文件指針 ,只要向指針?biāo)傅奈募x寫數(shù)據(jù) ,就可以實現(xiàn)雙向通訊。底層的套接字函數(shù)是 WinIAPI 的一部分 ,但使用 MFC 的 CSocket 類 ,它封裝了這些套接字函數(shù)。流方式的特點(diǎn)是 ,通訊可靠 ,對數(shù)據(jù)有校驗和重發(fā)的機(jī)制 ,通常用來作數(shù)據(jù)文件的傳輸如 ftp、 tel 等 。 2) 等待客戶請求到達(dá)該端口 。 由此可知 : 1) 客戶與服務(wù)器進(jìn)程的作用是非對稱的 ,因此編碼不同 。整個過程可以分成三個階段 連接建 立 、數(shù)據(jù)傳和拆除連接 [10]。 客戶端 服務(wù)器 建立服務(wù)端 監(jiān)聽 等待并接受連接 創(chuàng)建連接套接字 發(fā)送消息 Send 接受消息 Receive 關(guān)閉套接字 Close 向服務(wù)端發(fā)送連接請求 Connect 發(fā)送消息 Send 接受消息 Receive 關(guān)閉套接字 Close 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 9 ( 8) Close(): 關(guān)閉套接字,可由析構(gòu)函數(shù)調(diào)用。 ( 5) OnCloes(): 框架調(diào)用該函數(shù)告知套接字與其連接的對方套接字已經(jīng)斷開連接。整個聊天室基于 CSocket 的流式連接放大。右邊部分為一些其它內(nèi)容設(shè)置 [12]。 void OnAccept(int i){ dlgonac()。 int mynum。這樣在派生 csocket 類之前一定要對 CTcpseverDlg 類做一個申明。j100。 GetDlgItemText(IDC_EDIT1,str1)。這樣 就完成了接收并轉(zhuǎn)發(fā)消息的功能。這樣可知如果初始化失敗則會調(diào)用函數(shù) AfxMessageBox 彈出錯誤信息。 SetDlgItemText(IDC_EDIT3,亡羊哺狼 )。先定義了個 CWnd 的指針。當(dāng)點(diǎn)擊開始監(jiān)聽后,服務(wù)器設(shè)置 中的按鈕都會變成灰色,不可點(diǎn)擊了,這樣在整個監(jiān)聽過程中維護(hù)了信息的安全性。 GetDlgItemText(IDC_EDIT1,history)。 CEdit *ce=((CEdit*)GetDlgItem(IDC_EDIT1))。 severname=ipstr。 if((port)){ ()。 cwEnableWindow(false)。 wndGetWindowText(strServ)。這樣防止了用戶某些習(xí)慣性輸入錯誤。貼出部分實現(xiàn)代碼: void CTcpseverDlg::OnPic() 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 19 { static int index。 } 這是點(diǎn)擊改變圖片的代碼,在 VC 中, ID 號其實就是一些整數(shù)的標(biāo)記 ,把 ID 存入 一個整型數(shù)組中,實現(xiàn)沒點(diǎn)擊圖片一次自動更換 ID。 wndShowWindow(SW_SHOW)。這樣就可以和設(shè)置 心情一樣的設(shè)置文本內(nèi)容了。 wndGetWindowText(str)。這個可以去 理解一下。 CRect rectSeparate。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 22 =。GetWindowRect(amp。更具 Z 規(guī)則,設(shè)置某個視圖在最上方,這樣就成功的隱藏了要截取的區(qū)域。 class csocket:public CSocket { public: void OnReceive(int i){ dlgonrev(mynum)。 }。寫入自己的函數(shù)。 } 當(dāng)服務(wù)器退出后,要釋放服務(wù)器創(chuàng)建的套接字資源,這個函數(shù)也就是起到了這個作用。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 26 6 結(jié)論 在剛進(jìn)行該應(yīng)用軟件開發(fā)的時 ,可謂難以下手,對 VC 編程有所了解,但是網(wǎng)絡(luò)一塊很少涉及,經(jīng)過學(xué)習(xí)和請 教 知道了套接字可以實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸 。 線程函數(shù)可聲明為全局函數(shù)或者是類的靜態(tài)函數(shù),為了維護(hù)代碼的封裝性, 開發(fā)中 選擇了后者。 C++的優(yōu)點(diǎn)便在于多態(tài)的實現(xiàn)和程序的封裝,程序員會盡量去提高整個程序的低耦合度,讓開發(fā)的程序便于移植。但 需 要注意 的是 ,這些都是虛函數(shù), 在使用前 必須構(gòu)建新的繼承于 CAsyncSocket 或 CSocket 的類,再在類中重新定義這些函數(shù)完成調(diào)用。 所以 服務(wù)器的工作量非常大。 對 騰訊 軟件的寫入狀態(tài)比較感興趣。 在整個軟件開發(fā)的過程中,感覺自己做的不是很好, 尤其是 時間上的安排 不是很合理。 }。 }。 int confirm=MessageBox(確定退出服務(wù)器嗎 ?,其它所有用戶將失去連接 ,請確定,MB_YESNO|MB_ICONQUESTION)。 } } 當(dāng)對話框初始化時,做一些相應(yīng)的工作。 if (!()) 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 31 { pSysMenuAppendMenu(MF_SEPARATOR)。 wnd=GetDlgItem(IDC_MARK)。 ((HBITMAP)())。 wnd=GetDlgItem(IDC_MARKST)。 severname=ipstr。 if((port)){ ()。 cwEnableWindow(false)。 wndGetWindowText(strServ)。 if(m_recvCtr==) { GetDlgItem(IDC_CLEAN)EnableWindow(false)。 int bit[5]={IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4,IDB_BITMAP5}
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1