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

正文內(nèi)容

畢業(yè)設(shè)計論文--基于vc的局域網(wǎng)聊天室-免費(fèi)閱讀

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

下一頁面
  

【正文】 void CTcpseverDlg::OnPic() { static int index。 wndSetWindowText(\n****************服務(wù)器名稱: \n+strServ+\n\n 端口號 : +strPort+\n\n 協(xié)議類型: TCP\n 傳輸控制協(xié)議 \n****************)。 ()。 cwEnableWindow(false)。 port=atoi(portstr)。 } 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 32 服務(wù)器實(shí)現(xiàn)端口監(jiān)聽。 CString str。 SetDlgItemText(IDC_EDIT4,1025)。 // Set small icon CWnd* wnd。 ASSERT(IDM_ABOUTBOX 0xF000)。i=csnum。 return FALSE。 dlg=severdlg。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 28 參考文獻(xiàn) [1] 李凌 . WinSock 2 網(wǎng)絡(luò)編程實(shí)用教程 [M]. 北京: 清華大學(xué)出版社 ,2021. [2] 孫鑫,余安萍 .VC++深入詳解 [M].北京: 電子工業(yè)出版社 , 2021. [3] Jackson M A. Principles of Program Design[M].Houston: Academic Press, 2021. [4] 候俊杰 .深入淺出 MFC[M].武漢: 華中科技大學(xué)出版社 , 2021. [5] 馮宏華,徐瑩 . C++應(yīng)用程序性能優(yōu)化 [M]. 北京: 電子工業(yè)出版社 ,2021. [6] 張虹 . 軟件工程與軟件開發(fā)工具 [M]. 北京: 清華大學(xué)出版社 ,2021. [7] 羅軍舟. TCP/IP 協(xié)議及網(wǎng)絡(luò)編程技術(shù) [M]. 北京: 清華大學(xué)出版社 ,2021. [8] 張越 .Visual C++網(wǎng)絡(luò)程序設(shè)計實(shí)例詳解 [M].北京: 人民郵電出版社, 2021. [9] Bruce Eckel. Thinking in C++[M]. 北京: 機(jī)械工業(yè)出版社 ,2021. [10] 張正秋 .WINDOWS 程序捆綁核心編程 [M].北京: 清華大學(xué)出版社 ,2021. [11] 錢樂秋 .軟件工程 [M].北京: 清華大學(xué)出版社 ,2021. [12] 鄭人杰 .實(shí)用軟件工程 [M].北京: 清華大學(xué)出版社 ,2021. [13] 陳世鴻,彭蓉 . 面向?qū)ο筌浖こ?[M]. 北京 : 電子工業(yè)出版社 ,1999. [14] Programmingfor Microsoft Windows[M] .Microsoft press,2021. [15] 史濟(jì)民 .軟件工程 原理 與應(yīng)用 [M].北京: 高等教育出版社 ,2021. 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 29 附 錄 創(chuàng)建基于 CSocket 或 CasyncSocket 的類,類中重新定義應(yīng)用程序框架自動調(diào)用的函數(shù),完成各項(xiàng)功能的實(shí)現(xiàn)。靜態(tài)文本用于顯示文字,編輯框用于編輯輸入文字。但是發(fā)現(xiàn) 自己掌握的知識有限,并且時間短暫, 所以只實(shí)現(xiàn)了文字聊天功能 。然后連入服務(wù)器的客戶端就可以進(jìn)行聊天了。 鑒于 CSocket 確實(shí)有很多可取之處 , 而發(fā)送消息出現(xiàn)亂碼問題 始終 沒有解決,所以 最后采用了 CSocket 完成了任務(wù)。 對于出現(xiàn)亂碼的問題一般是數(shù)組越界訪問才會發(fā)生,在設(shè)計的過程中最好是對數(shù)組進(jìn)行安全性檢測。雖然客戶端成功 接入 , 但是 服務(wù)端 始終不能進(jìn)行任何操作,甚至?xí)霈F(xiàn)無響應(yīng)情況 。 } CDialog::OnMouseMove(nFlags, point)。 } Onac 函數(shù)作用是接受連接,并且讓連接的套接字計數(shù)加一 。 代碼中 OnReceive 是當(dāng)有消息到來時,框架調(diào)用該函數(shù)。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 24 void OnClose(int i){ dlgoncl()。系統(tǒng)會自動獲取該消息,并有應(yīng)用程序框架自動調(diào)用函數(shù) OnClose。 然 后 設(shè) 置 要 裁 剪 的 區(qū) 域 , 同 樣 的 方 式 用GetDlgItem(IDC_SEPARATE)GetWindowRect(amp。 } else { str=\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n。rectSeparate)。變了圖片 可以輸 入編輯了 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 21 再次點(diǎn)擊又會還原出來。 wndSetWindowText(str)。這樣就要建立一個系統(tǒng)響應(yīng)函數(shù),對 MouseClick 消息做一個捕獲。將靜態(tài)文本顯示,編編輯框隱藏,并且設(shè)置靜態(tài)文本中的內(nèi)容和編輯框一樣。 wnd=GetDlgItem(IDC_MARKST)。 int bit[5]={IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4,IDB_BITMAP5}。 右邊有個圖片設(shè)置,可以點(diǎn)擊圖片更改到下一幅。 wndSetWindowText(\n****************服務(wù)器名稱: \n+strServ+\n\n 端口號 : +strPort+\n\n 協(xié)議類型: TCP\n 傳輸控制協(xié)議 \n****************)。 ()。 cwEnableWindow(false)。 port=atoi(portstr)。做完這些工作向各個登入用戶發(fā)送信息。 for(int i=1。監(jiān)聽成功,用戶登入,聊天內(nèi)容,用戶退出等信息都會記錄在聊天區(qū)中,方便閱讀。還設(shè)置了服務(wù)器的昵稱為 亡羊哺狼 ,默認(rèn)監(jiān)聽端口號 。 (0,SS_BITMAP)。 wndGetWindowText(str)。 在類 CTcpseverApp 的初始化函數(shù)中對套接字做了一個初始化工作,使工程正確的得到 WinSock 的信息。 ceLineScroll(ceGetLineCount()1)。 (%s,ss)。 void CTcpseverDlg::onrev(int mynum) { CString str,str1。 該函數(shù)定義為虛函數(shù),這樣才可以在派生的新類 csocket 中重新定義,根據(jù)多態(tài)性原理可以當(dāng)應(yīng)用程序框架收到消息后會調(diào)用定義的這個 OnReceive 函數(shù)。 void setp(CTcpseverDlg * severdlg,int num){ mynum=num。 CAsyncSocket 類中封裝了一些有關(guān)套接字之間消息傳遞的函數(shù)。一個好的界面會讓使用者方便操控,會讓功能直觀的實(shí)現(xiàn),也會給人們良好的視覺沖擊。當(dāng)用戶發(fā)送信息后,服務(wù)器會收到用戶發(fā)送的信息,然后服務(wù)器把收到的信息發(fā)送給所有在線用戶??稍谠摵瘮?shù)中調(diào)用 Accept()來連接請求,建立連接。 ( 4) Connect(): 客 戶端套接字專用,用于向服務(wù)器發(fā)送連接請求。因此,在設(shè)計聊天系統(tǒng)的過 程中,必須要考慮好以下幾個設(shè)計要點(diǎn): 在 Inter 上的聊天程序一般都是以服務(wù)器提供服務(wù)端連接響應(yīng),使用者通過客戶端武漢理工大學(xué)畢業(yè)設(shè)計(論文) 8 程序登錄到服務(wù)器,就可以與登錄在同一服務(wù)器上的用戶交談,這是一個面向連接的通信過程。 5) 關(guān)閉服務(wù)器??蛻魴C(jī) /服務(wù)器模式的建立基于以下兩點(diǎn) :首先。一種叫流方式 ( StreamSocket)也稱面向連接方式。網(wǎng)絡(luò)專業(yè)人員將每個網(wǎng)絡(luò)會話的末端稱做 終點(diǎn)。這個 API 稱為 Socket 接口(套接字)。 采用標(biāo)準(zhǔn)的多窗口 Windows 用戶界面,并增加了一些新特性,使得開發(fā)環(huán)境更易于使用,用戶很容易學(xué)會它的使用方法。 圖 1 騰訊 服務(wù)器 客戶端模型 與騰訊 不同,微軟的 MSN Messenger 只使用了 TCP 作為傳輸層通信協(xié)議,所有客戶端與服務(wù)器進(jìn)行連接,然后通過與服務(wù)器的 TCP 連 接進(jìn)行中轉(zhuǎn)通信。 第五章主要是對各個功 能的實(shí)現(xiàn)做了詳細(xì)的分析 第六章給出總結(jié),對設(shè)計過程中出現(xiàn)的問題進(jìn)行分析,概括了整個聊天室系統(tǒng)的優(yōu)缺點(diǎn)。服務(wù)器模塊主要用來維護(hù)網(wǎng)絡(luò)上所有用戶的信息,如用戶名;聊天客戶端模塊主要包括用戶登錄、發(fā)送信息、接收信息等 。 基于 Socket的局域網(wǎng)聊天工具很好地詮釋了 Socket通信的原理,并且在企業(yè)內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價值。然而,隨著企業(yè)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,企業(yè)內(nèi)部的信息越來越私密,企業(yè)只希望員工通過內(nèi)部局域網(wǎng)進(jìn)行溝通與交流,避免企業(yè)內(nèi)部機(jī)密通過 Inter 泄露到外部。The client model includes user regediting,sending message,receiving message and so on. System uses CSocket to achieve working. CSocket is a synchronous blocking Socket wrappers derived by MFC based on CAsynncSocket. The Socket is widely used for open, multiprotocol work programming interface in windows. This work chat tool can be used in inter environment ,it can be operated simply, its flexibility is fine and can run steadily. Key Words: VC++; CSocket; TCP; Network; Chat room武漢理工大學(xué)畢業(yè)設(shè)計(論文) 1 1 緒論 在網(wǎng)絡(luò)越來越發(fā)達(dá)的今天,人們對網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來越多,例如,國外的 ICQ、國內(nèi)騰訊公司開發(fā)的 OICQ。它有兩個 模塊 組成:服務(wù)器和客戶端 。 服務(wù)器模塊主要用來維護(hù)網(wǎng)絡(luò)上所有用戶 的信息,如用戶名 ; 聊天客戶端模塊主要包括用戶登錄、發(fā)送信息、接收信息等 。基于 VC++網(wǎng)絡(luò)編程的強(qiáng)大功能,本次畢業(yè)設(shè)計使用 VC++編寫一個聊天系統(tǒng)。為了解決上述矛盾,人們提出了開發(fā)局域網(wǎng)聊天 軟件的構(gòu)想,通過局域網(wǎng)聊天軟件,企業(yè)員工可以隨時的進(jìn)行即時消息傳遞,召開網(wǎng)絡(luò)會議 等,有利于提高工作效率,同時又保護(hù)了企業(yè)內(nèi)部信息的安全。它具有信息收發(fā)速度快,保密性好 ,占用網(wǎng)絡(luò)帶寬資源低,占用服務(wù)器吞吐能力低,易于編程實(shí)現(xiàn)等優(yōu)點(diǎn) [3]。 整個工程采用結(jié)構(gòu)化的方式進(jìn)行編譯,逐步完善系統(tǒng)功能。并對今后的繼續(xù)完善做了展望! 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 3 2 國內(nèi)外聊天系統(tǒng)的現(xiàn)狀 目前國內(nèi)外做聊天系統(tǒng)的公司很多,產(chǎn)品也琳瑯滿目,國內(nèi)有諸如騰訊 、新浪 UC、網(wǎng)易泡泡等,國外有著名的 MSN(新版改名為 Live Messenger)以及跨平臺 Gaim 等。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 4 圖 2 MSN 服務(wù)器 客戶端模型 騰訊使用的模型中,服務(wù)器主要處理客戶端各種狀態(tài)的控制,可以極大減輕服務(wù)器的處理壓力,但其內(nèi)部協(xié)議和實(shí)現(xiàn)復(fù)雜度都較高。 由于 是一個可視化的開發(fā)工具,在介紹 的各個組成部分之前,首先了解一下可視化編程的概念。今天,SOCKET 接口是 TCP/IP 網(wǎng)絡(luò)最為通用的 API,也是 INTERNET 上進(jìn)行應(yīng)用開發(fā)最為通用的 API。若通過套接字接口進(jìn)行網(wǎng)絡(luò)互連 ,則程序在每個網(wǎng)絡(luò)互連的末端都需要一個套接字 ,套接字接口相當(dāng)于文件系統(tǒng) ,可以使用 API 通過網(wǎng)絡(luò)軟件申請一個可以指定特定套接字的句柄來定義套接字的特性。在這種方式下 ,兩個通訊的應(yīng)用程序之間先要建立一種虛擬的連接。建立網(wǎng)絡(luò)的起因是網(wǎng)絡(luò)中軟硬件資源、運(yùn)算能力和信息不均等 ,需要共享 ,從而造就擁有眾多資源的主機(jī)提供服務(wù) ,資源較少的客戶請求服務(wù)這一非對等作用。 客戶方 : 1) 打開一通信通道 ,并連接到服務(wù)器所在主機(jī)的特定端口 。因此,程序要在 TCP/IP 環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶端兩部分程序。 ( 5) Accept(): 監(jiān)聽套接字專用,用于接受客戶端通過網(wǎng)絡(luò)發(fā)送的連接請求,建立連接。 ( 2) OnConnect(): 當(dāng)客戶端套接字連接請求完成后 ,應(yīng)用程序框架調(diào)用該函數(shù) ,告之是否成功。這樣登入服務(wù)器的用戶們之間就可以進(jìn)行簡單的文字聊天了。 上圖為該局域網(wǎng)聊天室的服務(wù)器界面資源圖。當(dāng)有相關(guān)消息到來時,應(yīng)用框架會自動調(diào)用這些函數(shù),從而可以比較方便的實(shí)現(xiàn)套接字之間的信息傳輸。 dlg=severdlg。在函數(shù)的實(shí)現(xiàn)中 加入了自己的代碼: dlgonrev(mynum)。int i。 for(i=1。 } 從定義中可以看出,函數(shù)實(shí)現(xiàn)的功能是把收到的信息(某客戶端發(fā)送的)發(fā)送到連接到這個聊天室的所有用戶。 部分代碼如下: if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED)。 wnd=GetDlgItem(IDC_MARK)。 ((HBIT
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1