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

正文內容

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

2025-08-24 20:21上一頁面

下一頁面
  

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