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

正文內(nèi)容

基于eclipse平臺(tái)的即時(shí)通信設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文(編輯修改稿)

2025-07-15 16:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 圖 即時(shí)通信系統(tǒng)設(shè)計(jì) 設(shè)計(jì)原則考慮到系統(tǒng)的可重用性和伸縮性,需要將本系統(tǒng)的網(wǎng)絡(luò)通信底層和應(yīng)用系統(tǒng)分離開(kāi)。這樣,基于可重用的網(wǎng)絡(luò)通信層,可以實(shí)現(xiàn)其他各種實(shí)時(shí)性較高的應(yīng)用系統(tǒng)。本系統(tǒng)在架構(gòu)設(shè)計(jì)上將分4個(gè)層次。CAsyncSocketCSocket聊天、游戲等應(yīng)用系統(tǒng)Window Sockets API 本系統(tǒng)最底層是Socket通信層,將負(fù)責(zé)客戶端和服務(wù)器之間快速的數(shù)據(jù)交換,它通過(guò)接口層和最上面應(yīng)用層保持實(shí)時(shí)數(shù)據(jù)聯(lián)系。用戶從客戶端進(jìn)入到本系統(tǒng)前,將實(shí)現(xiàn)統(tǒng)一的用戶登錄驗(yàn)證機(jī)制。Socket底層設(shè)計(jì)分兩大部分:協(xié)議設(shè)計(jì)和連接處理設(shè)計(jì):協(xié)議設(shè)計(jì)和連接處理設(shè)計(jì);CSocket層的目的是提供底層和應(yīng)用蹭一個(gè)中介媒體的作用,但是不能設(shè)計(jì)得太復(fù)雜,以免延誤數(shù)據(jù)傳送時(shí)間。 工作流程只有充分地了解了聊天程序的工作流程,才能對(duì)整個(gè)系統(tǒng)的理解更加深刻。加載套接字庫(kù)初始化套接字綁定本地機(jī)到套接字向指定IP地址發(fā)送數(shù)據(jù)關(guān)閉套接字庫(kù)結(jié)束聊天創(chuàng)建線程用于接受數(shù)據(jù) 功能設(shè)計(jì)網(wǎng)絡(luò)聊天系統(tǒng)以網(wǎng)絡(luò)內(nèi)的用戶為應(yīng)用對(duì)象,經(jīng)過(guò)各方面需求分析,該系統(tǒng)主要由服務(wù)器端和客戶端兩部分構(gòu)成,各功能模塊如圖36所示。局域網(wǎng)聊天系統(tǒng)服務(wù)器客戶端開(kāi)啟服務(wù)器停止服務(wù)器配置服務(wù)器關(guān)閉服務(wù)器發(fā)送離線信息登陸文字傳送接收離線信息用戶管理圖36網(wǎng)絡(luò)聊天系統(tǒng)功能模塊圖 共享數(shù)據(jù)類(lèi)設(shè)計(jì)A.用戶設(shè)計(jì):1.用戶狀態(tài)設(shè)計(jì)客戶端與服務(wù)器端都擁有成員列表。該程序?qū)⒊蓡T列表設(shè)計(jì)為三種狀態(tài)登陸狀態(tài):當(dāng)用戶登陸服務(wù)器事,設(shè)置用戶狀態(tài)為登陸狀態(tài),服務(wù)器根據(jù)該用戶列表狀態(tài)發(fā)送成員列表。在線狀態(tài):用戶在線,當(dāng)兩個(gè)用戶都在線時(shí),可以相互發(fā)送和接受成員列表。離線狀態(tài):當(dāng)用戶離線時(shí),不能發(fā)送和接受消息。在線用戶之間可以直接發(fā)送消息;對(duì)離線離線用戶需要服務(wù)器轉(zhuǎn)發(fā)。在線用戶發(fā)送消息在線用戶給離線用戶發(fā)送消息B.用戶類(lèi)設(shè)計(jì) 在程序中聲明CUserInfo信息類(lèi)。在該類(lèi)中聲明USERSTATUE枚舉類(lèi)型,描述用戶狀態(tài)。l ONLINE:在線狀態(tài)l OFFLINE:離線狀態(tài)l LOGIN:登陸狀態(tài)l UNKNOWN:未知狀態(tài),初始化狀態(tài)。 成員函數(shù),類(lèi)成員變量如表32所示。 成員函數(shù)函 數(shù) 名 稱返 回 值 功 能 CUserInfo() 無(wú) 構(gòu)造函數(shù)CUserInfo(constCUserInfoamp。userInfo) 無(wú) 復(fù)制構(gòu)造數(shù)~CUserInfo () 無(wú) 析構(gòu)函數(shù) Init() Void初始成員變量 Serialize(CArchiveamp。ar) void 序列化Operator=(const CUserInfoamp。userInfo) CUserInfoamp。 賦值函數(shù)名 稱 類(lèi) 型說(shuō) 明 m_strNameCString名稱m_strPasswordCstring密碼m_eStatusUSERSTATUE狀態(tài)m_lIP DWORDI P地址m_timeCTime時(shí)間C.?dāng)?shù)據(jù)包類(lèi)設(shè)計(jì)在程序中聲明CChatPacket類(lèi)描述服務(wù)器和客戶端接收和發(fā)送的數(shù)據(jù)包。在該類(lèi)中聲明PACKETTYPE枚舉類(lèi)型。l MESSAGE:客戶端發(fā)送的消息l USERLIST:用戶列表l SERVERMSG:服務(wù)器發(fā)送的消息l UNKNOWN:未知類(lèi)型表33:CChatPakcet類(lèi)成員函數(shù)函 數(shù) 名 稱返 回 值功 能 CChatPacket() 無(wú) 構(gòu)造函數(shù)~CChatPacket() 無(wú) 析夠函數(shù)Init()Viod 初始化成員變量Serialize(CArchive amp。ar)Void 序列化表34:CChatPacket類(lèi)成員變量名 稱 類(lèi) 型 說(shuō) 明m_type PACKETTYPE 包類(lèi)型 m_UserInfo CUserInfo 用戶信息 m_strMsg CString 消息 m _pUserList CObList* 用戶鏈表 m_OfflineUserInfo CUserInfo 離線用戶信息 m_time CTime 日期和時(shí)間4 即時(shí)通信系統(tǒng)實(shí)現(xiàn) 服務(wù)器端設(shè)計(jì)實(shí)現(xiàn) 服務(wù)器端靜態(tài)類(lèi)圖 服務(wù)器靜態(tài)類(lèi)圖 服務(wù)器主要類(lèi)介紹CServerDlg類(lèi):創(chuàng)建服務(wù)器主窗口,管理用戶信息鏈表,管理在線用戶鏈表,管理離線用戶鏈表,讀取保存用戶信息,讀取保存離線消息等。 函 數(shù) 名 稱 返 回 值 功 能CserverDlg 無(wú)構(gòu)造函數(shù) ~CServerDlg() 無(wú)析構(gòu)函數(shù)StartService() BOOL啟動(dòng)服務(wù)Init() BOOL初始化ProcessPendingRead(CArchive *pArchiveIn, CArchive *pArchiveOut,CClientSocket) BOOL接收數(shù)據(jù)ProcessPendingAccept() Void接受客戶端連接請(qǐng)求ReleaseChatter(CClientSocket *pClientSocket) Void離線時(shí)刪除用戶DeleteChatter(CClientSocket *pClientSocket) Void用戶登陸密碼錯(cuò)誤時(shí)刪除用戶DeleteAllChatter() Void刪除所有在線用戶InitListCtrlSetting() Void定義鏈表控件InitUserList() Void初始化用戶鏈表SaveUserList(const CObList amp。obList) Void保存用戶信息LoadUserList(CObList amp。obList) Void讀取用戶消息SendUserList() Void發(fā)送用戶鏈表CopyUserList(CObList amp。obList) Void復(fù)制用戶鏈表DeleteTempUserList(CObList amp。obList) Void刪除臨時(shí)鏈表UpdateUserList(constCUserInfoamp。userInfo,CClientSocket *pClientSocket) BOOL更新用戶鏈表TransmitMsg(constCChatPacketamp。packet,CClientSocket*pClientSocket) BOOL轉(zhuǎn)發(fā)離線消息UpdateServerListCtl(const CObList amp。obList) Void更新服務(wù)器界面OnInitDialog() BOOL初始化對(duì)話框OnRclickClientList(NMHDR* pNMHDR,LRESULT*pResult)Void選擇列表控件消息響應(yīng)函數(shù)OnServerListDeleteMenuitem() Void 刪除用戶消息響應(yīng)函數(shù) SaveUserList(const CObList amp。obList)void保存用戶信息SaveOfflineMsg(const CObList amp。obList)void保存離線消息CListenSocket類(lèi) :派生于MFC的CSocket 類(lèi),用于接受客戶端的連接請(qǐng)求,在該類(lèi)中重寫(xiě)了CAsyncSocket類(lèi)OnAccept()虛函數(shù)。當(dāng)客戶端連接服務(wù)器時(shí),OnAccept()函數(shù)被調(diào)用。函 數(shù) 名 稱 返 回 值功 能CListenSocket(CServerDlg* pServerDlg) 無(wú) 構(gòu)造函數(shù) ~ClistenSocket() 無(wú) 析構(gòu)函數(shù)VoidOnAccept(intnErrorCode) void 接受連接請(qǐng)求CClientSocke
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1