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

正文內(nèi)容

基于java局域網(wǎng)聊天軟件的設(shè)計(jì)與開發(fā)_畢業(yè)論文-文庫吧

2025-10-28 22:47 本頁面


【正文】 ...................................................... 14 系統(tǒng)實(shí)現(xiàn)原理 ........................................................................................ 14 系統(tǒng)實(shí)現(xiàn)層次圖: .............................................................................. 15 各模塊詳細(xì)功能 .................................................................................... 15 服務(wù)器端結(jié)構(gòu) .................................................................................. 15 客戶端結(jié)構(gòu) ..................................................................................... 16 4 詳細(xì)設(shè)計(jì) ................................................................................................................................. 17 系統(tǒng)流程圖 ........................................................................................... 17 系統(tǒng)總體流程圖 ............................................................................. 17 系統(tǒng)客戶端流程圖 ....................................................................... 18 編寫服務(wù)器端程序 ............................................................................... 18 問題陳述 ......................................................................................... 18 解決方案 ....................................................................................... 19 客戶端程序編寫 ........................................................................................................... 23 聊天室 ............................................................................................. 24 參考文獻(xiàn) ...................................................................................................................................... 30 致謝 ...................................................................................................................... 錯(cuò)誤 !未定義書簽。 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 1 緒論 國(guó)內(nèi)外聊天系統(tǒng)的研究現(xiàn)狀 目前國(guó)內(nèi)外做聊天系統(tǒng)的公司很多,產(chǎn)品也琳瑯滿目,國(guó)內(nèi)有諸如騰訊 、新浪 UC、網(wǎng)易泡泡等,國(guó)外有著名的 MSN(新版改名為 Live Messenger)以及跨平臺(tái) Gaim 等。本人取最具代表性的 和 MSN 進(jìn)行了 一些研究,作為我開發(fā)聊天系統(tǒng)的準(zhǔn)備。 騰訊無疑是國(guó)內(nèi)即時(shí)通訊市場(chǎng)的霸主,自從 99 年進(jìn)入即時(shí)通訊領(lǐng)域并迅速占市場(chǎng)之后,其在國(guó)內(nèi)用戶數(shù)量始終高居榜首,即使近幾年面對(duì)微軟 MSN 的強(qiáng)大攻勢(shì),騰訊 的時(shí)常占有率依然穩(wěn)步增長(zhǎng)。騰訊的成功與其對(duì) 的不斷創(chuàng)新和完善是分不開的。 參考了許多網(wǎng)絡(luò)上的資料,以及自己通過觀察騰訊 運(yùn)行時(shí)的各種細(xì)節(jié)。可以確定騰訊 是以多服務(wù)器提供服務(wù)、服務(wù)器總控客戶端、客戶端之間 UDP直連通信的。并且在兩個(gè)客戶端之間不能建立直連的情況下,才由服務(wù)器進(jìn)行中轉(zhuǎn)通信。 其模型如圖 11 圖 11 騰訊 服務(wù)器 客戶端模型 1 與騰訊 不同,微軟的 MSN Messenger 只使用了 TCP 作為傳輸層通 信協(xié)議,所有客戶端與服務(wù)器進(jìn)行連接,然后通過與服務(wù)器的 TCP 連接進(jìn)行中轉(zhuǎn)通信。 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 其模型如圖 12 圖 12 MSN 服務(wù)器 客戶端模型 2 騰訊使用的模型中,服務(wù)器主要處理客戶端各種狀態(tài)的控制,可以極大減輕服務(wù)器的處理壓力,但其內(nèi)部協(xié)議和實(shí)現(xiàn)復(fù)雜度都較高。而 MSN Messenger 所有數(shù)據(jù)都要經(jīng)過服務(wù)器,服務(wù)器壓力可想而知(難怪平時(shí)很少見到使用 MSN 進(jìn)行語音視頻聊天的)。 綜合騰訊 和微軟 MSN Messenger 的特點(diǎn),我打算在我的系統(tǒng)中嘗試建立其類似騰訊 的服務(wù)器 客戶端模型,但以單服務(wù)器提供服務(wù)。 Java 語言 Java 的發(fā)展歷史 Java 的發(fā)展歷史,可以追朔到 1990 年。當(dāng)時(shí) Sun Microsystem 公司為了發(fā)展消費(fèi)類電子產(chǎn)品進(jìn)行了一個(gè)名為 Green 的項(xiàng)目計(jì)劃。這個(gè)計(jì)劃的負(fù)責(zé)任是James Gosling。起初他用具有面向?qū)ο筇卣鞯?C++語言編寫嵌入式軟件,可以放在面包機(jī)或 PDA( Personal Digital Assistant,個(gè)人數(shù)字主力)等小 型電子消費(fèi)這杯里,以使設(shè)備變得更為 “聰明 ”,更具備人工只能。但后來發(fā)現(xiàn) C++并不適合這類任務(wù);因?yàn)?C++常會(huì)使系統(tǒng)失效。尤其在內(nèi)存管理方面, c++采用直接地址訪問方式。需要程序員記錄并管理內(nèi)存資源。這造成程序員編程的極大負(fù)擔(dān),并可能產(chǎn)生多個(gè) Bugs。面包機(jī)上的程序錯(cuò)誤可能使面包機(jī)燒壞甚至爆炸。 為了解決此類問題, Gosling 決定開發(fā)一種新的語言,并取名為 Oak。它采用了大部分與 C++類似的語法對(duì)可能具備危險(xiǎn)性的功能加以改進(jìn),例如將內(nèi)存管理改為由語言自己進(jìn)行管理,以減少程序員的負(fù)擔(dān)及可能發(fā)生的錯(cuò)誤。 Oak 是我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 一種可移置的語言,它是一種平臺(tái) 獨(dú)立的語言,能夠在各種芯片上執(zhí)行,可以降低設(shè)備的研發(fā)成本。 Java 的特點(diǎn) Java 是一種簡(jiǎn)單、安全、容易適用、面向?qū)ο?、可移置、高性能、多線程的語言。 1. 簡(jiǎn)單性 Java 語言簡(jiǎn)單高校,基本 Java 系統(tǒng)(編譯器和解釋器)所占空間不足 250KB由于 Java 最初是為了對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的,因而具備簡(jiǎn)單命了的特征。 2. 面向?qū)ο? 面向?qū)ο蠹夹g(shù)是現(xiàn)代工業(yè)的一次革新,提高了軟件的模塊化程度和重復(fù)適用率,縮短了軟件開發(fā)時(shí)間,減低了卡發(fā)成本。在 Java 之前雖然已經(jīng)有面向?qū)ο蟮某绦蛟O(shè)計(jì)語言問問世,但有些如 c++并不是完全的面向?qū)ο?,而是面向過程和面向?qū)ο蟮幕旌象w。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。 3. 安全性 Java 是可以用在網(wǎng)路及分布環(huán)境下的網(wǎng)路程序設(shè)計(jì)語言。在網(wǎng)路環(huán)境下,語言的安全性變得更為重要。 Java 提供了許多安全機(jī)制來保證其適用上的安全性。 4. 平臺(tái)獨(dú)立 平臺(tái)獨(dú)立指程序不受操作平臺(tái)的限制,可以應(yīng)用在各種平臺(tái)上。 Java 源程序經(jīng)過編譯后生成字節(jié)碼文件,而字節(jié)碼與具體的計(jì)算機(jī)無關(guān)。只要計(jì)算機(jī)安裝了能解釋執(zhí)行字節(jié)碼的 Java 虛擬機(jī) JVM,就可以執(zhí)行字節(jié)碼文件,從而實(shí)現(xiàn) Java的平臺(tái)獨(dú)立性。 5. 多線程 Java 具備內(nèi)建的多線程功能,可以將一個(gè)程序的不同程序段設(shè)置為不同的線程,使各線程并發(fā)、獨(dú)立執(zhí)行,提高系統(tǒng)的運(yùn)行效率 。 Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對(duì)所得信息進(jìn)行處理,所以說 Java 是一種網(wǎng)絡(luò)語言。 Java 的字節(jié)碼需要經(jīng)過 Java 虛擬機(jī) JVM 解釋成機(jī)器碼才能執(zhí)行,所以速度上較慢。但是隨著 JVM 技術(shù)的進(jìn)步,使得其執(zhí)行速度直逼 C 與 C++。 Java 與 Inter Java 語言取得成功的 領(lǐng)域之一就是網(wǎng)絡(luò) (其他語言 )數(shù)頁代碼 (Java)一條語句 TCP/IP(傳輸控制協(xié)議 /網(wǎng)間協(xié)議 )是 inter 的主要協(xié)議 ,定義了計(jì)算機(jī)和外設(shè)進(jìn)行通信所使用的規(guī)則 (應(yīng)用層 ,傳輸層 ,網(wǎng)絡(luò)層 ,鏈路層 ).大多數(shù)基于inter的應(yīng)用程序被看作 TCP/IP協(xié)議的上一層 . 如 : ftp, , smtp, pop3, tel, nntp 等 。 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 我們的愛情,我們的理想,我們的未來,我們的成長(zhǎng),我們的幸福 IP 地址 :TCP/IP 網(wǎng)絡(luò)中的每臺(tái)計(jì)算機(jī)都有唯一的地址 IP 地址 . 在 Java 中 ,有一個(gè)用來存儲(chǔ) inter 地址的類叫 InterAddress. Java 提供的網(wǎng)絡(luò)功能有三大類 : URL, Socket, Datagram. URL 是三大功能中最高級(jí)的一種 ,通過 URL Java 程序可以直接送出或讀入網(wǎng)絡(luò)上的數(shù)據(jù) . Socket 是傳統(tǒng)網(wǎng)絡(luò)程序最常用的方式 ,可以想象為兩個(gè)不同的程序通過網(wǎng)絡(luò)的通信信道 . Datagram 是更低級(jí)的網(wǎng)絡(luò)傳輸方式 ,它把數(shù)據(jù)的目的紀(jì)錄在數(shù)據(jù)包中 ,然后直接放在網(wǎng)絡(luò)上 Socket 編程 關(guān)于 TCP/IP 協(xié)議 TCP 協(xié)議是網(wǎng)絡(luò)通信的基石,對(duì)此, Java 專門提供了 Socket 的類庫,在其中抽象出 TCP 協(xié)議通信的常用方法: TCP 協(xié)議與三次握手: 在講述 TCP 協(xié)議流程前,先來聲明兩個(gè)重要的概念: ( 1)客戶端,首先發(fā)送 TCP 請(qǐng)求的是客戶端,客戶端一般是服務(wù)(比如數(shù)據(jù)查詢服務(wù))的請(qǐng)求者。 ( 2)服務(wù)器,在接收到客戶端的請(qǐng)求后(確保同客戶端的通信信道建立)服務(wù)器會(huì)向客戶端提供服務(wù)。服務(wù)器一般是服務(wù)的執(zhí)行者,會(huì)向客戶端返回服務(wù)執(zhí)行的結(jié)果。 為了實(shí)現(xiàn)客戶端同服務(wù)器端的通信,客戶端首先發(fā)送一個(gè)“ SYN”數(shù)據(jù)包。如果服務(wù)器收到 SYN 標(biāo)記,它將發(fā)回一個(gè)“ SYN+ACK”數(shù)據(jù)包。接著,客戶端為了表示收到了這 個(gè) SYN+ACK 信息,會(huì)向服務(wù)器發(fā)送一個(gè)最終確認(rèn)信息( ACK 包)。這種 SYN,SYN+ACK,ACK 的步驟被稱為 TCP 連接建立時(shí)的“三次握手”,在這之后,連接
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1