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

正文內(nèi)容

聊天系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)本科生畢業(yè)設(shè)計(jì)論文(存儲(chǔ)版)

  

【正文】 確認(rèn)信息,則認(rèn)為發(fā)送數(shù)據(jù)丟失,將重試 FailReDoTime 次,如果還是沒(méi)有確認(rèn)信息發(fā)送回來(lái),則返回發(fā)送失敗,否則,返回發(fā)送成功。 算法描述: 發(fā)送一個(gè)數(shù)據(jù),需要等待響應(yīng)信息的回來(lái),如果在規(guī)定時(shí)間內(nèi),還沒(méi)有收到確認(rèn)信息,則認(rèn)為發(fā)送數(shù)據(jù)丟失,將重試 FailReDoTime 次,如果還是沒(méi)有確認(rèn)信息發(fā)送回來(lái),則返回發(fā)送失敗,否則,返回發(fā)送成功。 算法描述: 定義的基類,提供了數(shù)據(jù)的一種統(tǒng)一的接口,其派生類再對(duì)其虛函 數(shù)進(jìn)行重載,實(shí)現(xiàn)相應(yīng)的功能。 CServerSocket m_Socket。 //聯(lián)接數(shù)據(jù)庫(kù)需要的字符串參數(shù) int m_nNumberOnline。 //本計(jì)算機(jī)的 IP 地址字符串 public: virtual BOOL InitInstance()。 afx_msg void OnAppExit()。//存儲(chǔ)陌生人信息的數(shù)組 CArrayFriendState*,FriendState*m_aUserState。 當(dāng)前讀到的被別人加為好友的信息的位置(索引) CClientSocket m_Socket。 登陸時(shí),選擇的狀態(tài)(是否隱身登陸) CImageList m_imaLarge。 //保存所有用戶的信息到磁盤文件中 BOOL LoadFriendInfo()。 //調(diào)用服務(wù)器設(shè)置的對(duì)話框 afx_msg void OnSearch()。 正確的對(duì)軟件進(jìn)行安裝之后,即可以運(yùn)行。 如下圖 49 所示: 本科生畢業(yè)設(shè)計(jì)(論文) 25 圖 49 系統(tǒng)管理下拉菜單各功能項(xiàng) 點(diǎn)擊查找用戶,會(huì)出現(xiàn)查找用戶框,輸入需要查找的用戶的 ID 號(hào)或姓名,即查找相應(yīng)的用戶。 如下圖 416 所示: 本科生畢業(yè)設(shè)計(jì)(論文) 28 圖 416 系統(tǒng)參數(shù)模塊 個(gè)人設(shè)定模塊 點(diǎn)擊“個(gè)人設(shè)定”選項(xiàng),可以更改個(gè)人基本信息,包括修改密碼 等。 如下圖 420 所示: 圖 420 服務(wù)器設(shè)置 服務(wù)器啟動(dòng)成功后,可啟動(dòng) 客戶端登陸服務(wù)器,客戶如 成功 登陸服務(wù)器,則 在客戶端 輸入 用戶帳號(hào) 和 密碼 , 如果輸入有誤 , 數(shù)據(jù)無(wú)法正確傳輸 , 系統(tǒng)提示為: 密碼不符合,是否需要登錄服務(wù)器驗(yàn)證 。 本課題 主要是對(duì)本軟件服務(wù)器端的設(shè)計(jì)作了比較詳細(xì)的介紹,并對(duì)服務(wù)器端進(jìn)行了初步的開發(fā)。 ,功能的設(shè)置有待進(jìn)一步豐富,功能的實(shí)現(xiàn)還有 待完善和改進(jìn)。 最后,向所有在學(xué)習(xí)上給 過(guò) 我?guī)椭椭С值膶W(xué)院領(lǐng)導(dǎo)、老師和同學(xué)致以最衷心的感謝 ! 謝謝 ! 本科生畢業(yè)設(shè)計(jì)(論文) 33 參考文獻(xiàn) [1]官章全 .VC60 高級(jí)編程范例 [M].北京: 電子工業(yè)出版社 ,20xx:72~ 163 [2]張海藩 .軟件工程導(dǎo)論 [M].北京: 清華大學(xué)出版社 ,1998:18~ 209 [3]謝希仁 .計(jì)算機(jī)網(wǎng)絡(luò) [M].北京: 電子工業(yè)出版社 ,1999:103~ 198 [4]王國(guó)印 .譯 Visual C++TM 技術(shù)內(nèi)幕(第二版) [M].北京: 清華大學(xué)出版社 ,1996:23~ 132 [5]徐軍譯 .Visual C++5 開發(fā)人員指南 [M].北京: 機(jī)械工業(yè)出版社 ,1995:64~ 239 [6]木林森 .Visual C ++ 使用與開發(fā) [M].北京: 清華大學(xué)出版社 ,1992:85~ 189 [7]汪成為 .面向?qū)ο蠓治?、設(shè)計(jì)及應(yīng)用 [M].北京: 國(guó)防工業(yè)出版社 , 1992:216~ 386 [8]譚浩強(qiáng) .C 程序設(shè)計(jì) [M].北京: 清華大學(xué)出版社 ,1994:64~ 162 [9]賀善侃 .社會(huì)發(fā)展的新紀(jì)元 [M].上海:上海辭書出版社 ,20xx:47~ 230 [10]Rosemary Marketing Customer[M]. Massachusetts Institute of Technology journal,20xx:23~ 199 本科生畢業(yè)設(shè)計(jì)(論文) 34 附 錄 附錄 1: 源代碼 // : implementation file include include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 ,進(jìn)行一定的加密措施,使之更加安 全可靠。 C/S 程序的設(shè)計(jì)原理和過(guò)程 。 點(diǎn)擊啟動(dòng),開始啟動(dòng)服務(wù)器端。 如下圖 413 所示: 圖 413 成 功查找在線用戶界面 發(fā)群體消息模塊 點(diǎn)擊“發(fā)群體消息”選框,出現(xiàn)一個(gè)向所有好友發(fā)送消息的對(duì)話框,用戶可以通過(guò)此對(duì)話框向所有好友發(fā)送消息。 如下圖 48 所示: 圖 48 用戶登錄界面 進(jìn)入主界面后,用戶就可以在系統(tǒng)管理功能模塊中進(jìn)行聊天、查找用戶、修改個(gè)人信息等。如圖 43 所示: 圖 43 ODBC Microsoft Access 安裝 之后出現(xiàn)“選擇數(shù)據(jù)庫(kù)”界面,選擇數(shù)據(jù)庫(kù)即完成。 //調(diào)用發(fā)送廣播對(duì)話框 afx_msg void OnSendtoAll()。 //退出時(shí),必要的清理工作,如果在線,則向服務(wù)器發(fā)送下線消息 void SaveCurIDToFile()。 服務(wù)器 IP 地址的 32 位整數(shù) DWORD m_uServerPort。 // 當(dāng)前讀到的廣播消息的位置(索引) CArraySaveMsg*,SaveMsg*m_aBeAdd。 //保存頭像文件的個(gè)數(shù)(從文件中讀出) 本科生畢業(yè)設(shè)計(jì)(論文) 19 CArrayUserInfo*,UserInfo*m_aUserInfo。 //顯示在線的用戶的對(duì)話框 afx_msg void OnCloseServer()。 //用戶 UID 字符串 CString m_strDataSPwd。 //用來(lái)存儲(chǔ)服務(wù)開啟后,在線人的信息的一個(gè)指針, CDatabase m_Database。 //保存配置文件 BOOL LoadMyProfileSettings()。 客戶端通訊類的結(jié)構(gòu): CClientSocket 在線程里發(fā)送數(shù)據(jù),成功,或失敗都會(huì)向指定窗口類發(fā)送一個(gè) WM_SENDINTHREAD_RES 的消息,參數(shù) WPARAM 為發(fā)送數(shù)據(jù)的指針,參數(shù) LPARAM 為 1,則表示發(fā)送成功, 0 則表示發(fā)送失敗 客戶 /服務(wù)器 間 通訊 數(shù)據(jù)類 設(shè)計(jì) 整個(gè)系統(tǒng)的所有的發(fā)送的數(shù)據(jù),都包含在這幾個(gè)類中了,當(dāng)要發(fā)送一種數(shù)據(jù),則先確定一個(gè)數(shù)據(jù)類,然后填入相應(yīng)數(shù)據(jù),再調(diào)用函數(shù) PackToBuf 就可以把這些數(shù)據(jù),存入szBuf 的數(shù)組緩沖區(qū)中, num 指示其長(zhǎng)度, LoadFromBuf 函數(shù)則是已知在緩沖區(qū)中數(shù)據(jù),把各項(xiàng)的值,從緩沖區(qū)中提取出來(lái)。如果在線程里執(zhí)行,則可由其返回值確定發(fā)送成功與否。 類 處理在任務(wù)欄上添加 .修改 .刪除圖標(biāo)的類。像 PC 程序員使用打印端口 LPT1 用于打印,Inter 程序員也對(duì)具體應(yīng)用程序使用許多協(xié)議端口。 例如, PC 機(jī)的并行打印端口稱為 LPTl 和 LPT2,串行端口稱為 COM1 和 COM2。同樣,如果連續(xù)兩天給兩個(gè)人郵信,你也不能知道哪封信先收到。傳輸控制協(xié)議是字節(jié)流協(xié)議。如果發(fā)送地址是鍺誤的,由于郵遞系統(tǒng)不能將信退回給你,所以你就不知道信件有沒(méi)有送到。其次,為了確保傳輸?shù)臄?shù)據(jù)有效,可靠協(xié)議在每次傳輸時(shí),都包含一個(gè)或更多的校驗(yàn)和( CRC)。 TCP/IP 協(xié)議的核心是傳輸層協(xié)議( TCP、 UDP)、網(wǎng)絡(luò)層協(xié)議( IP)和物理接口層,這三層通常在操作系統(tǒng)的內(nèi)核中實(shí)現(xiàn)。 本科生畢業(yè)設(shè)計(jì)(論文) 11 圖 25 無(wú)連接協(xié)議的套接字調(diào)用 時(shí)序圖 圖 2: 面向 連接的套接字 系統(tǒng) 調(diào)用時(shí)序圖 圖 26 面向連接的套接字系統(tǒng)調(diào)用時(shí)序圖 TCP/IP協(xié)議 TCP/IP 是國(guó)際互聯(lián)網(wǎng)所采用進(jìn)行網(wǎng)際互連的通信協(xié)議。 Socket API 中的bind()函數(shù)讓程序?qū)⒁粋€(gè)本地地址(包括主機(jī)地址和協(xié)議端口)和一個(gè) Socket 聯(lián)系起來(lái)。 當(dāng)建立服務(wù)器程序時(shí),應(yīng)該將服務(wù)器程序設(shè)計(jì)成等候 客戶的請(qǐng)求。此時(shí),服務(wù)程序被 驚醒 并且為客戶提供服務(wù),對(duì)客戶的請(qǐng)求作出適當(dāng)?shù)姆磻?yīng)。 ,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”( ER 模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象??蛻舳酥皇呛?jiǎn)要的說(shuō)明一下。 登陸后,如果有的話,服務(wù)器會(huì)發(fā)來(lái)好友給你發(fā)送的離線消息 。 服務(wù)器運(yùn)行的流程為: 服務(wù)器運(yùn)行后,開啟服務(wù),則服務(wù)器開始偵聽(tīng)用戶請(qǐng)求,如有信息發(fā)送過(guò)來(lái),首先,發(fā)送回確認(rèn)信息,然后,建立一個(gè)線程,處理接受到的數(shù)據(jù)。 主窗口總是浮在最上端 。 提供了自動(dòng)彈出消息 。 可以同時(shí)發(fā)送一個(gè)消息給所有好友 。 最后試著討論一下網(wǎng)絡(luò)聊天的命運(yùn)。電視節(jié)目 雖然表面上比聊天更為豐富多彩,但是看電視本身單向傳遞信息,沒(méi)有反饋機(jī)制,觀眾只是被動(dòng)地接受信息,只在 極小的程度上參與節(jié)目。聊天的特點(diǎn)在于它的無(wú)目的性,天南地北,海闊天空,都可以作為談資助興,所以正式的訪談和會(huì)議都不在聊天之列。 本科生畢業(yè)設(shè)計(jì)(論文) 3 網(wǎng)絡(luò)聊天軟件在國(guó)外的有 icq 等,在國(guó)內(nèi)的主要有騰訊的 Oicq,還有 Ticq,OmO 和一些在網(wǎng)頁(yè)上的即時(shí)通訊工具,像 Chinaren 網(wǎng)站上的 WebMaster 等等,都做得即美 觀,且功能強(qiáng)大, Oicq 現(xiàn)在擁有非常大的用戶群。 由于采用面向?qū)ο蠓椒ㄩ_發(fā)軟件具有明顯的優(yōu)點(diǎn),本系統(tǒng)將采用面向?qū)ο蠓椒ㄟM(jìn)行開發(fā)。然而這并不是說(shuō)人們不需要聊天提供的享受??梢员4嬗脩舻膫€(gè)人信息或介紹,供人查看??蛻舳耸墙o用戶使用的,從方便和美觀上,還都還有很多需要完善的地方。本科生畢業(yè)設(shè)計(jì)(論文) 聊天系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 SOCKET是在 Windows進(jìn)行網(wǎng)絡(luò)通信編程的 API接口 , 也是 Windows網(wǎng)絡(luò)編程的事實(shí)標(biāo)準(zhǔn)。而客戶端的設(shè)計(jì)有很多都需要完善。但是有服務(wù)器的通訊軟件,有著不可比擬的優(yōu)勢(shì):可以發(fā)送離線消息,不管用戶當(dāng)時(shí)是否在線,下次上線時(shí),就可以看到這條消息了。甚至這種氣氛也滲透到了家庭內(nèi)部,我們與家人一起聊天的時(shí)間也越來(lái)越少。 隨著計(jì)算機(jī)應(yīng)用技術(shù)的日 益普及,網(wǎng)絡(luò)也遍及到我們生活的每個(gè)角落,很好的利用這人資源,將為我們的工作和學(xué)習(xí),帶來(lái)極大的方便和提高工作效率,所以,開發(fā)一個(gè)網(wǎng)絡(luò)里的 C/S 通訊軟件,是十分必要。而且其程序的功能也伴隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而不斷的完善和發(fā)展,從最初的只支持文本式聊天 一直到 現(xiàn)在的圖文聊天 、 語(yǔ)音聊天 、 視頻對(duì)話等,技術(shù)越來(lái)越成熟可靠。它包括非正式的私人談話,如家人團(tuán)聚、鄰居串門、朋友造訪,也包括一些較為隨意的多人集會(huì)如酒會(huì)、沙龍和座談會(huì)。茶余飯后不再是門前一張板凳圍在一起胡 侃,而是每家每戶坐在封閉的單元房?jī)?nèi)面對(duì)一臺(tái)電子顯像管。但它并非是傳統(tǒng)聊天在網(wǎng)絡(luò)上簡(jiǎn)單的呈現(xiàn)和復(fù)制,它具有并 非本質(zhì)但十分重要的特殊性質(zhì)。 可以同時(shí)發(fā)送同一個(gè)消息給多人,通過(guò)輸入這些人的號(hào)碼列表或姓名列表 。 可以實(shí)時(shí)顯示用戶的狀態(tài)和隨時(shí)改變自己的狀態(tài) 。 系統(tǒng)設(shè)置 。服務(wù)器的數(shù)據(jù)庫(kù)采用的是 ODBC 的 SQL20xx 數(shù)據(jù)源,服務(wù)器訪問(wèn)數(shù)據(jù)庫(kù),用的是 MFC 中的本科生畢業(yè)設(shè)計(jì)(論文) 6 CDatabase 和 CRecordset,因?yàn)?,?duì)數(shù)據(jù) 庫(kù)的操作簡(jiǎn)單,服務(wù)器端,我只要功能,不需做界面,所以使用 Sql 語(yǔ)句直接訪問(wèn)數(shù)據(jù)庫(kù),已經(jīng)足夠滿足要求了。不在線的人,將以灰色顯示??蛻舳说慕缑娴脑O(shè)計(jì)很繁瑣,沒(méi)有詳細(xì)介紹的必要,所以, 我的重點(diǎn) 將放在服務(wù)器的設(shè)計(jì)上。目前廣泛使用的數(shù) 據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”如“實(shí)體聯(lián)系模型”, 另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。對(duì)于主鍵碼的屬性,如下表示:屬性名( *)。服務(wù)程序通常在一個(gè)眾所周知的地址監(jiān)聽(tīng)對(duì)服務(wù)的請(qǐng)求,也就是說(shuō),服務(wù)進(jìn)程一直處于休眠狀態(tài),直到一個(gè)客戶程序提出了請(qǐng)求信息。這些術(shù)語(yǔ)進(jìn)一步描述了與網(wǎng)絡(luò)連接、協(xié)議可靠性以及數(shù)據(jù)服務(wù)有關(guān)的協(xié)議特性。同樣,由于無(wú)連接客戶程序沒(méi)有和遠(yuǎn)地主機(jī)建立直接連接,所以它也必須對(duì)協(xié)議端口進(jìn)行偵聽(tīng),以便接收以對(duì)它服務(wù)請(qǐng)求產(chǎn)生的數(shù)據(jù)報(bào)應(yīng)答。 Socket執(zhí)行體處理傳輸層內(nèi) UDP 軟件模塊和客戶 程序之間的接口。 RARP 反向地址解析協(xié)( Reverse Address Resolution Protocol) ,負(fù)責(zé)將鏈路層地址轉(zhuǎn)換成網(wǎng)絡(luò)層地址。如
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1