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

正文內(nèi)容

基于局域網(wǎng)的聊天軟件的設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 ......................................................................................... 38 網(wǎng)絡(luò)通信安全模塊 ............................................................................. 39 數(shù)據(jù)設(shè)計(jì) ........................................................................................................ 39 數(shù)據(jù)庫(kù)設(shè)計(jì) ......................................................................................... 39 數(shù)據(jù)結(jié)構(gòu) ............................................................................................. 41 用戶界面設(shè)計(jì) ................................................................................................ 49 用戶界面設(shè)計(jì)原則 ............................................................................ 49 登陸會(huì)員界面 .................................................................................... 53 登陸驗(yàn)證界面 .................................................................................... 54 已登陸界面 ........................................................................................ 55 修改個(gè)人資料界面 ............................................................................ 56 查找好友 /群的界面 .......................................................................... 57 好友聊天界面 .................................................................................... 57 基于局域網(wǎng)的聊天軟件的設(shè)計(jì)與實(shí)現(xiàn) 群聊天界面 ........................................................................................ 58 好友信息界面 .................................................................................... 59 簡(jiǎn)潔模式界面 .................................................................................. 60 代碼設(shè)計(jì) ........................................................................................................ 61 5 系統(tǒng)實(shí)施 ................................................................................................................... 78 系統(tǒng)實(shí)施 ........................................................................................................ 78 軟件開發(fā)工具的選擇 ......................................................................... 78 開發(fā)平臺(tái) ............................................................................................. 78 模式選擇 ............................................................................................. 78 程序設(shè)計(jì)與調(diào)試 ................................................................................. 79 系統(tǒng)測(cè)試 ........................................................................................................ 79 系統(tǒng)維護(hù) ........................................................................................................ 81 6 總 結(jié) ....................................................................................................................... 82 致 謝 .......................................................................................................................... 83 參考文獻(xiàn) ...................................................................................................................... 84 文獻(xiàn)綜述 ...................................................................................................................... 85 基于局域網(wǎng)的聊天軟件的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 如今網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)絡(luò)世界這一概念早已不 再陌生,正是因?yàn)榧磿r(shí)通訊軟件的誕生,網(wǎng)絡(luò)世界才蓬勃發(fā)展。而作為網(wǎng)絡(luò)社會(huì)的交通工具之一聊天工具扮演著極為重要的角色,它促進(jìn)了人們思想交流,加快了信息流通的速度,使這個(gè)信息化的世界高速的運(yùn)轉(zhuǎn)著。 開發(fā)背景 1970年早期,一種更早的即時(shí)通訊形式是柏拉圖系統(tǒng) (PLATO system)。雖然該課題僅僅包含了即時(shí)通訊軟件的簡(jiǎn)單的功能,但對(duì)于后續(xù)的研究與開發(fā),有輔助作用。目前,微軟、 AOL、 Yahoo、 UcSTAR 等重要即時(shí)通信提供 商都 提供通過(guò)手機(jī)接入互聯(lián)網(wǎng)即時(shí)通信的業(yè)務(wù),用戶可以通過(guò)手機(jī)與其他已經(jīng)安裝了相應(yīng)客戶端軟件的手機(jī)或電腦收發(fā)消息。但隨著其功能日益豐富、應(yīng)用日益廣泛,特別是即時(shí)通信增強(qiáng)軟件的某些功 能如 IP電話等,已經(jīng)在分流和替代傳統(tǒng)的電信業(yè)務(wù),使得電信運(yùn)營(yíng)商不得不采取措施應(yīng)對(duì)這種挑戰(zhàn)。 iMessaging 采用了的窗體背景重繪, listctrl 自繪,按鈕貼圖等方式實(shí)現(xiàn)了操作界面的 美觀。 CListCtrl重繪的方法有兩種 ,一種是采用微軟提供的 OWNERDRAW屬性 ,通過(guò)重載 DrawItem 虛函數(shù)來(lái)進(jìn)行重繪。具體重繪方法就是采用前面提到的 OWNERDRAW屬性,重載虛函數(shù) DrawItem。套接字存在于通訊域中。用戶目前可以使用兩種套接字,即流套接字和數(shù)據(jù)報(bào)套接字。目前, windows 提供了多種套接字 IO模型,如阻塞式 IO,非阻塞式 IO,事件 IO,重疊 IO(可提醒 IO),完成端口等,每一種 IO 模型都具有自身的優(yōu)勢(shì)和缺陷,其中完成端口可以達(dá)到目前 windows 平臺(tái)下最高 IO 性能。我們可以模仿 TCP 的通訊機(jī)制來(lái)實(shí)現(xiàn)可靠的 UDP 傳輸。但實(shí)際上在單CPU 的機(jī)子上,這些程序并不是同時(shí)在運(yùn)行(即便是在多 CPU 的電腦上,也不可能所有程序同時(shí)運(yùn)行),所有的程序都以某種調(diào)度算法,按照優(yōu)先級(jí),依次獲取CPU 時(shí)間,每當(dāng)一個(gè)程序獲得 CPU 時(shí)間后,它就會(huì)得到運(yùn)行,而當(dāng)運(yùn)行一段時(shí)間后,操作系統(tǒng)會(huì)將其暫停,再接換新的線程來(lái)運(yùn)行。常用的創(chuàng)建線程函數(shù)為 CreateThread 和 _beginthreadex,兩函數(shù)功能幾乎一樣(在某些特殊地方,兩者用法需注意,推薦用后者),在創(chuàng)建前必須定義一個(gè)按照線程函數(shù)原型的函數(shù),將其地址傳給創(chuàng)建線程函數(shù),讓操作系統(tǒng)知道即將從哪個(gè)地方運(yùn)行線程。一般來(lái)講,只要發(fā)現(xiàn)該主機(jī)曾經(jīng)主動(dòng)向該 IP 發(fā)送過(guò)信息,那么 NAT 會(huì)紀(jì)錄下來(lái),并添加到任信列表里面去。任何非會(huì)員都可以登陸注冊(cè)界面注冊(cè)一個(gè)自己的 iMessaging賬號(hào),今后就可以通過(guò)該帳號(hào)登陸 iMessaging 進(jìn)行聊天。 5. 創(chuàng)建新群。 可行性分析 技術(shù)可行性 iMessaging 聊天軟件是基于 windows 平臺(tái)下的應(yīng)用軟件。在查看好友發(fā)送得消息上,創(chuàng)建了信息提示欄面板,給用戶更友好的操作方式,具有操作可行性。該功能主要用于獲取好友列表和群成員列表信息。 ( 8) UDP 打洞服務(wù):當(dāng)客戶端無(wú)法正常與好友進(jìn)行通訊時(shí),會(huì)請(qǐng)求服務(wù)器進(jìn)行 UDP 打洞服務(wù),即是通知另一會(huì)員向該申請(qǐng)的好友 IP 和端口發(fā)生一個(gè)數(shù)據(jù)包,使其成為信任 IP和端口。 ( 6)文件傳輸:好友與好友之間可以任意互相傳輸文件,并且同時(shí)支持多個(gè)文件的高速傳輸。 ( 13)心跳功能:在線的客戶端能定期的向服務(wù)器發(fā)送心跳命令,避免非正常結(jié)束 iMessaging 后導(dǎo)致的非法的登出。在OnRecevie 函數(shù)里,可能同時(shí)會(huì)有多個(gè)數(shù)據(jù)包到來(lái),若按照每到一個(gè)數(shù)據(jù)包進(jìn)行解析和分發(fā),將可能延誤整個(gè)接收處理過(guò)程,造成接收緩沖區(qū)溢出,丟失大量數(shù)據(jù)包,因此 iMessaging 在處理接收來(lái)的數(shù)據(jù)時(shí) ,會(huì)先將接收到的數(shù)據(jù)包加入到一個(gè)數(shù)據(jù)包隊(duì)列里面去,用另一個(gè)獨(dú)立的接收線程讀取該隊(duì)列里的數(shù)據(jù)包,再根據(jù)其命令類型分發(fā)處理(在 iMessaging 里封裝了一個(gè) CPacket 類,用來(lái)存儲(chǔ)各種接收到的數(shù)據(jù)包)。 CIMSocket 類重載了虛函數(shù) OnReceive 用來(lái)接收網(wǎng)絡(luò)信息,該函數(shù)是一個(gè)系統(tǒng)自動(dòng)調(diào)用的消息相應(yīng)函數(shù),每當(dāng)系統(tǒng)發(fā)現(xiàn)該套接字的接收緩沖區(qū)里有數(shù)據(jù)的時(shí)候,將調(diào)用該函數(shù),那么我們就可以在該函數(shù)里,調(diào)用 RecvFrom 或 Recv 來(lái)獲取數(shù)據(jù)。服務(wù)器將打洞的結(jié)果返回給客戶端。 ( 4)添加好友: iM 會(huì)員能夠添加其他用戶為好友,通過(guò)對(duì)該用戶發(fā)送添加請(qǐng)求,若該會(huì)員統(tǒng)一添加,兩會(huì)員便成為好友,更新好友列表,可以 進(jìn)行好友間的功能。 ( 7)心跳功能:為了防止客戶端因非正常退出而導(dǎo)致服務(wù)器誤認(rèn)為其還在線,客戶端會(huì)每隔一段時(shí)間向服務(wù)器發(fā)送心跳命令,因此服務(wù)器也會(huì)每隔一段時(shí)間檢測(cè)各在線會(huì)員是否按時(shí)發(fā)送心跳事件。 ( 2)注冊(cè)會(huì)員:當(dāng)客戶端發(fā)送了注冊(cè)會(huì)員命令后,服務(wù)器會(huì)添加注冊(cè)的信息到會(huì)員表里,并更新在線會(huì)員列表,同時(shí)返回會(huì)員帳號(hào)給客戶端。 操作可行性 iMessaging 的操作界面是借鑒 界面設(shè)計(jì)而成,操作習(xí)慣完全符合于現(xiàn)在的網(wǎng)絡(luò)聊天用戶。 8. 發(fā)送離線消息。 4. 文件傳輸。 3 系統(tǒng)分析 需求分析 根據(jù)現(xiàn)目前聊天軟件的普遍功能優(yōu)勢(shì)和缺點(diǎn),以及用戶體驗(yàn)所反映的情況,總結(jié)歸納出以下幾點(diǎn)需求分析。 擴(kuò)展功能 —— 廣域網(wǎng)聊天 由于該課題是基于局域網(wǎng)的聊天軟件,那如何實(shí)現(xiàn)廣域網(wǎng)的聊天呢?實(shí)際上,在廣域網(wǎng)中實(shí)現(xiàn)基于 UDP 的聊天功能幾乎不可能,那是因?yàn)榇蠖鄶?shù)的電腦用 基于局域網(wǎng)的聊天軟件的設(shè)計(jì)與實(shí)現(xiàn) 9 戶在其小型網(wǎng)內(nèi)都會(huì)有一道 NAT 屏障擋住,由于 UDP 是不可靠的, NAT 發(fā)現(xiàn)當(dāng)前IP 和端口是不可信任的,那么就會(huì)將該數(shù)據(jù)包擋在墻外,這樣就無(wú)法實(shí)現(xiàn)聊天功能。有一個(gè)概念容易搞錯(cuò),就是進(jìn)程是否能獲得 CPU時(shí)間片?實(shí)際上,進(jìn)程是無(wú)法獲取 CPU 時(shí)間片,只有該進(jìn)程里的線程才能,所以說(shuō),真正執(zhí)行代碼的是 線程,而進(jìn)程只能管理線程,管理內(nèi)存等。要理解多線程編成就必須從以下幾個(gè)方面理解:一、操作系統(tǒng)多任務(wù)概念;二、線程和進(jìn)程的聯(lián)系與區(qū)別;三、如何創(chuàng)建并管理銷毀一個(gè)線程;四、何謂線程同步,怎樣同步。 基于 UDP 的文件傳輸 要實(shí)現(xiàn)文件傳輸?shù)姆绞接泻芏喾N,常用的方式就是像 MSN 那樣基于 TCP 的文件傳輸,這樣的傳輸很穩(wěn)定,可靠,容易實(shí)現(xiàn),但傳輸?shù)乃俣群托蕰?huì)比較慢。其中 TCP
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1