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

正文內(nèi)容

聊天系統(tǒng)的服務端的設計與實現(xiàn)-文庫吧在線文庫

2025-09-14 08:32上一頁面

下一頁面
  

【正文】 監(jiān)聽來自多個 IP傳過來的連接請求 , 具體可以同時連接幾個客戶端 , Listen方法中可以設定一個參數(shù) . 如果 Listen 到某一個客戶端發(fā)來連接請求了 , 這時定義一個新的 Socket B專門負責與這個客戶端的通信 , Socket B = (). 可以獲取這個客戶端的 IP和端口 ,IPEndPoint C = (IPEndPoint), 和 分別表示客戶端 C 的 IP地址和端口 . 這時通過 ()方法就可以給 C發(fā)送消息了 , ()可以接收客戶端 C發(fā)來的信息 . 作為客戶端 , 也需要聲明一個 Socket D 并綁定某一個 IP+本機一個未被占用的端口 , 定義 IPEndPoint E表示要進行連接的服務端 Socket, 要指明 E的 IP和端口 , 這樣才可以進行端口對端口之間的通信 , 接下來就可以嘗試(E), 連接成功之后就可以發(fā)送和接收數(shù)據(jù)了 , (), . 發(fā)送消息時 , 數(shù)據(jù)都是以字節(jié)或字節(jié)數(shù)組為單位進行傳輸?shù)?, 比如這樣寫 : ((Hello World)). 接受消息時 , 也是以字節(jié)或字節(jié)數(shù)組 , 比如這樣寫 : Byte[] data = new Byte[1024]。學生的學習態(tài)度和組織紀律,學生掌握基礎和專業(yè)知識的情況,解決實際問題的能力, 畢業(yè)論文 (設計 )是否完成規(guī)定任務,達到了學 士學位論文的水平,是否同意參加答辯 。而 也具有一個相當方便的屏幕截圖功能,另外就是,所有上述軟件都實現(xiàn)了網(wǎng)絡即時的視頻,語音聊天功能。 課題分析 第 2 頁 共 43 頁 主要研究內(nèi)容和重點研究的關鍵問題及解決思路 主要研究內(nèi)容: 1. 本軟件是基于 C/C++語言 ,必須熟悉運用 開發(fā)工具。因此對于軟件設計,尤其是中等和大型的程序開發(fā)項目,從開發(fā)時間、費用到形成及軟件可重用性、可擴充性、可維護性和可靠性等方面, C++都顯示出了強大的優(yōu)越性。派生類(也稱之為子類)繼承了其父類和祖先類的數(shù)據(jù)成員和成員函數(shù)。這些類或者封裝了 Win32應用程序編程接口,或者封裝了應用程序的概念,或者封裝了 OLE 特性,或者封裝了 ODBC 和 DAO 數(shù)據(jù)訪問功能。這些對 象包括以下種類 :窗口對象,基類是 CWnd。 TCP 連接的終止 建立一個連接需要三次握手,而終止一個連接要經(jīng)過四次握手,這是由 TCP 的半關閉 (halfclose)造成的。這個確認不是立即發(fā)送,通常將推遲幾分之一秒。 TCP 連接的每一方都有固定大小的緩沖空間。 Client/Server 模型最終可歸結為一種“請求 /應答 ”關系。而在 P2P 網(wǎng)絡模型中,計算機不僅接收數(shù)據(jù),還有發(fā)送數(shù)據(jù),不僅提出服務請求,還有接收對方的服務請求。 —— send()與 recv() 功能:數(shù)據(jù)的發(fā)送與接收 。原來的套接字將繼續(xù)偵聽新的連接請求,而新請求可能會通過 accept()函數(shù)的再一次調(diào)用而獲得接 受。語句 no_namespace 說明 ADO 對象不使用命名空間, rename (EOF, adoEOF)說明將 ADO 中結束 標志 EOF改為 adoEOF,以避免和其它庫中命名相沖突。 聊天系統(tǒng)服務端的設計與實現(xiàn) 第 11 頁 共 43 頁 _RecordsetPtr 智能指針,可以用來打開庫內(nèi)數(shù)據(jù)表,并可以對表內(nèi)的記錄、字段等進行各種操作。 私聊就是客戶端單獨給目標客戶端發(fā)送消息, 當客戶端向服務端發(fā)出了私聊請求時,服務端會將消息直接傳送給目標客戶端。 GetRecordSet(_bstr_t bstrSQL)。 } // 返回記錄集 return m_pRecordset。 } } 在 接 下來的篇幅中,不管是響應注冊還是查找共能都需要用到這兩個函數(shù),其實登陸和查詢用戶資料等功能都只是要在數(shù)據(jù)庫中找到相關的內(nèi)容,也就是查詢函數(shù),而新用戶注冊,聊天記錄的保存等功能就相當于一個 insert 功能,此時就需要第二個函數(shù)來完成了。 (tk)。 (tk)。如果 clientname屬于數(shù)據(jù)庫中的元素,就進一步驗證。 jcmm=(clientname,clientsecret)。i50。 flag=send(uc_sock,u_mm,(),0)。 tmp=SIG+tk。 tk = strtok(NULL,)。 flag=send(sDlgm_ClientSock[i].c_sock,tmp,(),0)。 tmp=SPEECHON+tk。 CString age,sex,name,star,blood,sx,phone。 sx=。在此就本次任務,說說我的體會。 經(jīng)過近三個月的設計,我深刻體會到:做好一個完整的事情,需要有系統(tǒng)的思維方式和方法,對待一個新的問題,要耐心、要善于運用已有的資源來充實自己。使我體會到在設計中的每一步的重要性,如果上一個步驟不能很好的完成, 在后續(xù)的設計將會付出幾倍的代價。 } N Y 等 待語音聊天請求 語音聊天請求? 發(fā)送請求給目標客戶端 語音聊天 請求 功能的實現(xiàn) 第 24 頁 共 43 頁 查詢操作的流程圖如下: N Y 等待查詢操作請求 查詢操作請求? 操作數(shù)據(jù)庫 查詢操作 請求 返回結果 功能演示 第 26 頁 共 42 頁 第 六 章 功能演示 服務器啟動成功后: 登陸成功后 如圖: 聊天 功能演示如圖: 接收到語音聊天請求時: 當兩個客戶端都請求了語音聊天的時候,客戶端之間就可以開始 錄制和接收聊天系統(tǒng)服務端的設計與實現(xiàn) 第 27 頁 共 43 頁 音頻文件了,此時也就說明他們的語音通訊成功 語音通訊成功: 文件傳送功能演示如圖: 群聊 : 功能演示 第 28 頁 共 42 頁 全文總結 這次任務讓我受益良多,首先,我認識到自己眼界的狹隘性。 sex=。 flag=send(sDlgm_ClientSock[i].c_sock,tmp,(),0)。 tk = strtok(NULL,)。 N Y 等待消息群發(fā)請求 群發(fā)請求? 消息群發(fā) 消息群發(fā)流程 功能的實現(xiàn) 第 22 頁 共 43 頁 tmp=FILE+tk。 flag=send(sDlgm_ClientSock[i].c_sock,tmp,(),0)。 tk = strtok(NULL,)。 u_name=USERON+u_name。 name=tk。 clientinfo gt。 (tk)。 (tk)。 (tk)。 // 參數(shù) RecordsAffected 是操作完成后所影響的行數(shù) , // 參數(shù) Options 表示 CommandText 的類型: adCmdText文本命令;adCmdTable表名 // adCmdProc存儲過程; adCmdUnknown未知 m_pConnectionExecute(bstrSQL,NULL,adCmdText)。 ADOConn::GetRecordSet(_bstr_t bstrSQL) { try { if(m_pConnection==NULL) OnInitADOConn()。定義為 clientsql 表 ,然后再建立 ltjl 表格,加入系統(tǒng)時間為時間, username 為文本型,并加入一個文本型變量用于記錄聊天內(nèi)容,建成的表格如下圖所示 : 建立表格 ,其中有成員 系統(tǒng)時間,會話雙方和會話內(nèi)容如下: 數(shù)據(jù)庫的操作 在做這些工作之前,我們需要 添加一個指向 Connection 對象的指針 : _ConnectionPtr m_pConnection。 整體設計 開啟服務器 響應消息請求 結束 等待消息請求 客戶端 服務端 數(shù)據(jù)庫 注冊消息的響應 聊天系統(tǒng)服務端的設計與實現(xiàn) 第 13 頁 共 43 頁 當服務端接到文件傳送請求時,服務端會向目標客戶端發(fā)送文件傳送請求,然后如果 目標客戶端同意了請求的話,兩個客戶端就可以實現(xiàn)點對點文件傳送了,這就是文件傳送 消息的響應。在 MFC 中還可以采用另一種方法來實現(xiàn)初始化 COM,這種方法只需要一條語句便可以自動為我們實現(xiàn)初始化 COM 和結束時關閉 COM 的操作,語句如下所示: AfxOleInit()。由于 ODBC 數(shù)據(jù)源也提供了一般的 OLE DB Privider,所以 ADO 不僅 可 以應 用 自身 的 OLE DB Privider,而且還可以應用所有的 ODBC 驅(qū)動程序。 SOCKET 的建立 建立流程圖如圖所示為: 無連接套接口應用程序流程圖 無套接口應用程序流程 聊天系統(tǒng)服務端的設計與實現(xiàn) 第 9 頁 共 43 頁 面向連接套接口應用程序流程圖: 實時消息傳送 服務端的創(chuàng)建 : 用 Socket()函數(shù)來創(chuàng)建一個在通信中使用的套接字 ,然后調(diào)用bind(),將套接字描述符和一個指針傳遞給一個地址結構,同時也傳遞地址結構的長度。//16 位端口號,網(wǎng)絡字節(jié)順序 struct in_addr sin_addr。 聊天系統(tǒng)服務端的設計與實現(xiàn) 第 7 頁 共 43 頁 P2P P2P 作為一種點對點通訊 模型,它有別于傳統(tǒng)的 c/s 模型。它是軟件系統(tǒng)體系結構,通過 Client 端和 Server端的 分配 完成指定 任務 。既然 TCP 報文段作為 IP 數(shù)據(jù)報來傳輸,而 IP 數(shù)據(jù)報的 到達可能會失序,因此 TCP 報文段的到達也可能會失序。由 TCP 傳遞給 IP 的信息單位稱為報文段或 段( segment) TCP 如何確定報文段的長度。 TCP/IP 協(xié)議 TCP 協(xié)議介紹 TCP( Transmission Control Protocol) 傳輸控制協(xié)議 TCP 是一種面向連接(連接導向)的、可靠的、基于字節(jié)流的運輸層( Transport layer)通信協(xié)議 ,在簡化的計算機網(wǎng)絡 OSI 模型中,它完成第四層傳輸層 所指定的功能。所有從 CObject 派生的類都具備或者可以具備 CObject 所擁有的特性。 MFC MFC 微軟基礎類 (Microsoft Foundation Classes),實際上是微軟提供的 ,用于在 C++環(huán)境下編寫應用程序的一個框架和引擎,其擁有的 所有類 庫 形成了建立應用程序的框架 。對象的內(nèi)部數(shù)據(jù)結構的不可訪問性稱為數(shù)據(jù)隱藏。 聊天系統(tǒng)服務端的設計與實現(xiàn) 第 3 頁 共 43 頁 第 二 章 開發(fā)工具以及 技術介紹 vc++開發(fā)工具 以及 MFC VC++ Visual C++是 Microsoft 公司
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1