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

正文內(nèi)容

基于tcpip的網(wǎng)絡(luò)聊天工具設(shè)計(jì)畢業(yè)論文-文庫吧資料

2024-09-04 15:03本頁面
  

【正文】 模塊圖 32 所示: 圖 32 系統(tǒng)總體功能結(jié)構(gòu) 服務(wù)器端模塊 聊天工具 客戶端端模塊 建立連接 監(jiān)聽客戶 數(shù)據(jù)處理 用戶注冊(cè) 用戶登錄 信息通信 私聊模塊 群聊模塊 離線消息 第 11 頁 建立類模型 服務(wù)器端類 類的識(shí)別和功能 第一, CChatServerAPP 類。 由服務(wù)器端程序界面可知 ,服務(wù)器實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)、連接客戶端、查詢并記錄數(shù)據(jù) 到數(shù)據(jù)庫、發(fā)出應(yīng)答消息等功能。其實(shí)現(xiàn)的基本功能 如圖 31 所示。等到用戶上線提取離線消息時(shí),由服務(wù)器端轉(zhuǎn)發(fā)出去。且 如果選擇用戶列表中的用戶進(jìn)行私聊,假設(shè)此 時(shí)用戶不在線。 在操作流程的設(shè)計(jì)中,首先是將服務(wù)器端啟動(dòng),客戶端輸入昵稱和密碼,將連接請(qǐng)求發(fā)送給服務(wù)器,服務(wù)器響應(yīng)客戶端的登陸請(qǐng)求,并更新聊天室的用戶列表。服務(wù)器的 CServerSocket 為監(jiān)聽套接字 ,當(dāng)客戶端發(fā)來的消息被服務(wù)器偵聽到時(shí),將加載 OnAccept 函數(shù),并 新建一個(gè)通信套接字。 在代碼設(shè)計(jì)中,服務(wù)器端主要是由 CSocket 派生出兩個(gè)新類,取名CServerSocket 和 ClientSocket。網(wǎng)絡(luò)編程分成兩部分進(jìn)行,即服務(wù)器與客戶機(jī)。這些類是表示能夠在一個(gè)數(shù)據(jù)庫或是磁盤文件 中存儲(chǔ)相關(guān)信息,其中 DAO 以及 ODBC 主要是實(shí)現(xiàn)訪問數(shù)據(jù)庫的功能;五是, MFC 的層次結(jié)構(gòu)上也存在一些簡(jiǎn)單的數(shù)據(jù)庫類型類、數(shù)據(jù)列表、調(diào)試類等。該類主要是對(duì)一個(gè)整體的函數(shù)模型進(jìn)行構(gòu)造,能夠在很大程度上為許多應(yīng)用程序提供通用的功能,編程者可以在對(duì)應(yīng)的框架上寫出所要求的功能;三是,窗口、對(duì)話和控件類。該類主要是作為大多數(shù)派生類的基類,其中 CAsyncsocket 類是從該類派生出來的。比如, 的版本中就存在200 個(gè)不同的類,但是在實(shí)際的程序編寫中,只會(huì)應(yīng)用到十多個(gè)不同的類,根據(jù)這些類就可以編寫出很完善和漂亮的程序。 內(nèi)部已經(jīng)存在多種標(biāo)準(zhǔn)的樣板文件代碼,主要是應(yīng)用在 C 編寫的 Windows 程序中。 Socket(),建立套接字 Bind(),將套接字與本 地地址連接 Listen(),通知 TCP, 服務(wù)器準(zhǔn)備接受連接 Accept()接收連接, 并得到一個(gè)新套接字 Recv/Send(),在新套接 字上交換數(shù)據(jù) Closesocket(),關(guān)閉新 套接字,結(jié)束 TCP 通話 Closesocket(),關(guān)閉監(jiān) 聽套接字,服務(wù)結(jié)束 Socket(),建立套接字 Connect(),將套接字與原地主機(jī)連接 服務(wù)器方 客戶方 Send() /Recv(),在套接字上交換數(shù)據(jù) Closesocket(),關(guān)閉套接字,結(jié)束 TCP 對(duì)話。同時(shí) VC++內(nèi)部具有許多支 持網(wǎng)絡(luò)編程的東西,例如存在類向?qū)?,能夠自?dòng)生成一些簡(jiǎn)單的程序,甚至是文檔服務(wù)器等復(fù)雜的程序,可以在很大程度上減少軟件開發(fā)的時(shí)間。網(wǎng)絡(luò)編程也因?yàn)?MFC 類庫的存在變得更加簡(jiǎn)單。 第 7 頁 圖 23 C/S 模式下 TCP 套接字運(yùn)用流程圖 MFC(Microsoft Foundation Class) MFC 簡(jiǎn)介 在 VC++環(huán)境中,存在一個(gè)函數(shù)框架 MFC,利用 MFC 類庫可以在一定程度上降低網(wǎng)絡(luò)編程的難度。 或 者是加載 Recv()函數(shù)接收 消息 ;第四,使用 CloseSocket() 停止 套接字 接 口 的使用 。即不采用 Bind()函數(shù);第三,服務(wù)器利用 Listen()來偵聽請(qǐng)求消息,并打開通道準(zhǔn)備接收;第四,當(dāng)客戶端發(fā)來信息后,服務(wù)器調(diào)用 Accept()函數(shù) ,并新創(chuàng)建一個(gè)套接字,來重載 Revc()函數(shù),從而達(dá)到接受數(shù)據(jù)的目的;第五,服務(wù)器如果要發(fā)送應(yīng)答消息給客戶端,主要采用 Send()函數(shù);第六,最后停止套接口的使用,即調(diào)用 CloseSocket( ) 。該函數(shù)不僅確定本地的 IP 地址,還能綁定 Port 端口號(hào)。 因此在 C/S 模式下,要保證服務(wù)器與客戶端連接后,才能進(jìn)行信息 傳輸。如今網(wǎng)絡(luò)開發(fā)應(yīng)用中最為廣泛使用的應(yīng)用程序接口就是 Socket 接口,在實(shí)際的操作系統(tǒng)調(diào)用以及通信協(xié)議實(shí)現(xiàn)功能中,主要是采用圖 22 的層級(jí)關(guān)系。應(yīng)用進(jìn)程間的相互通信主要是利用 Winsock 規(guī)范中的 API,為了更進(jìn)一步降低網(wǎng)絡(luò)編程的難度,將 Winsock 實(shí)現(xiàn)具體功能的 API 進(jìn)行封裝,形成 MFC Socket。在使用Winsock 網(wǎng)絡(luò)編程過程中,會(huì)結(jié)合多項(xiàng)協(xié)議。換句話說,即兩個(gè)應(yīng)用程序可以通過套接字進(jìn)行相互連接。 圖 21 客戶端 /服務(wù)器通信結(jié)構(gòu)示意圖 服務(wù)器 客戶端 客戶端 客戶端 客戶端 客戶端 第 5 頁 套接字網(wǎng)絡(luò)編程 套接字簡(jiǎn)介 Socket 又稱作套接字,從基本概念上分析,它主要包含 IP 地址以及 Port端口號(hào)。 第三,客戶端在結(jié)束與服務(wù)器的通信后,要關(guān)閉通信端口。第五, 關(guān)閉服務(wù)器。表示服務(wù)器處于愿意接受數(shù)據(jù)的狀態(tài);第二,服務(wù)器創(chuàng)建監(jiān)聽套接字,偵聽客戶端的請(qǐng)求消息 [10];第三,對(duì)接收到的數(shù)據(jù) 做出 消息響應(yīng),向客戶端發(fā)送消息處理結(jié)果或是將數(shù)據(jù)存儲(chǔ)到緩沖區(qū)中。服務(wù)器通過消息響應(yīng)函數(shù)完成一系列操作。而服務(wù)器會(huì)對(duì)用戶端的信息做出判斷和應(yīng)答。客戶端和服務(wù)器是通過主動(dòng)請(qǐng)示達(dá)到發(fā)送消息的目的。它主要是對(duì)網(wǎng)絡(luò)程序的一種運(yùn)行方式進(jìn)行描述,能夠?qū)崿F(xiàn)網(wǎng)絡(luò)用戶間的相互溝通。編程的核心是套接字的運(yùn)用。這是一項(xiàng)簡(jiǎn)單的傳輸層協(xié)議,因此 UDP 協(xié)議的數(shù)據(jù)包包頭的字節(jié)數(shù)較少,存在較少的負(fù)載。相比之下,用戶數(shù)據(jù)包協(xié)議 UDP 屬于不可靠協(xié)議。因此該協(xié)議具 有一定的可靠性。 TCP 也稱作傳輸控制協(xié)議,主要是傳輸數(shù)據(jù)流 [8]。其他協(xié)議也在網(wǎng)絡(luò)中發(fā)揮各自的作用,如 ICMP 協(xié)議。在計(jì)算機(jī)網(wǎng)絡(luò)中, TCP/IP 協(xié)議將對(duì)網(wǎng)絡(luò)地址進(jìn)行統(tǒng)一分配,保證每臺(tái)計(jì)算機(jī)系統(tǒng)都存在獨(dú)特的地址 。 TCP/IP 協(xié)議 TCP/IP 也被稱作傳輸控制協(xié)議 /網(wǎng)際協(xié)議,作為網(wǎng)絡(luò)互連的核心協(xié)議,受到廣泛的應(yīng)用。在系統(tǒng)開發(fā)的過程中,使用了 MFC 封裝下的 CSocket 套接字進(jìn)行編程。比如編譯器、向?qū)ь惖取? 第 3 頁 第二章 開發(fā)工具和關(guān)鍵技術(shù) 開發(fā)工具 根據(jù)系統(tǒng)的用戶需求以及總體的設(shè)計(jì)思路,為了能夠在最大程度上發(fā)揮系統(tǒng)的性能,同時(shí)也為了能夠在一定程度上實(shí)現(xiàn)系統(tǒng)的高可移植性,需要選擇一個(gè)適當(dāng)、有效的開發(fā)工具。 第 5 章介紹系統(tǒng)測(cè)試。將對(duì)系統(tǒng)的設(shè)計(jì)流程進(jìn)行一定程度的分析,繪制出系統(tǒng)的總體功能結(jié)構(gòu)圖,并對(duì)程序代碼中使用 到的函數(shù)類及成員函數(shù)進(jìn)行介紹。例如 TCP/IP 協(xié)議、 Socket編程技術(shù), MFC 類庫、客戶端 /服務(wù) 器模式等 [4]。 第 1 章是對(duì)本系統(tǒng)的研究現(xiàn)狀、開發(fā)的意義等進(jìn)行了深入的闡述。在窗口方面,采用卡通人物進(jìn)行界面美觀,保證系統(tǒng)的人性化設(shè)計(jì)。 論文的主要內(nèi)容 本次 聊天系統(tǒng)設(shè)計(jì)的重點(diǎn)是通信功能。例如在企業(yè)內(nèi)部,套接字通信原理可以很好的應(yīng)用在教育、娛樂、通信等方面。在具體實(shí)現(xiàn)中,企業(yè)無需對(duì)局 域網(wǎng)硬件做出任何改動(dòng),就可以使用局域網(wǎng)聊天系統(tǒng)帶來的通信機(jī)制。 第 2 頁 聊天系統(tǒng)的開發(fā)意義 該聊天系統(tǒng)主要是為了保證在局域網(wǎng)環(huán)境下,多位用戶之間能夠有一個(gè)共同的平臺(tái)進(jìn)行在線聊天,并且能夠選擇特定好友進(jìn)行私聊。在該方案中,是以 Visual C++ 為開發(fā)平臺(tái),利用 MFC 類庫,結(jié)合套接字的形式,并以對(duì)話框 的形式進(jìn)行輸入和顯示,最終實(shí)現(xiàn)了通過服務(wù)器中轉(zhuǎn)的文字聊天。 聊天系統(tǒng)的開發(fā)目標(biāo) 本次設(shè)計(jì)主要是建立在 MFC 封裝下的 CSocket 網(wǎng)絡(luò)編程以及 TCP/IP 協(xié)議的基礎(chǔ)上,實(shí)現(xiàn)局域網(wǎng)內(nèi)的多人在線聊天。不過從宏觀的角度出發(fā),聊天工具之間能夠通信都是因?yàn)橛型ㄐ沤涌诘拇嬖?,且在開發(fā)過程中,調(diào)用 TCP/IP協(xié)議實(shí)現(xiàn)相應(yīng)的功能。在使用方面,這些工具都各具特色,除了聊天功能,都存在一些增值功能。 網(wǎng)絡(luò)聊天工具在廣域網(wǎng)上具有較為成熟的技術(shù),在開發(fā)的過程中,會(huì)調(diào)用多種協(xié)議,但是使用的核心協(xié)議是 TCP 協(xié)議或 UDP 協(xié)議。近幾年來,網(wǎng)絡(luò)聊天工具有了更為廣闊的市場(chǎng)和前景。因此為了填補(bǔ)這個(gè)漏洞,開發(fā)出網(wǎng)絡(luò)聊 天工具是至關(guān)重要的。比如電話、手機(jī)、郵箱等。 【關(guān)鍵詞】 TCP/IP, Winsock 網(wǎng)絡(luò)編程,客戶機(jī) /服務(wù)器模式,聊
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1