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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文-文庫吧資料

2025-07-01 02:56本頁面
  

【正文】 分。 為服務(wù)器端啟動界面,負(fù)責(zé)監(jiān)聽服務(wù)器的狀態(tài),在線人數(shù),最多在線人數(shù),服務(wù)器名稱,訪問協(xié)議,服務(wù)器IP,服務(wù)器端口以及用戶信息的管理,日志的保存。因此,程序要在TCP/IP環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶端兩部分程序。 系統(tǒng)運(yùn)行需求 運(yùn)行環(huán)境:Windows 2000、xp、2003,Linux 必要環(huán)境:JDK 以上 硬件環(huán)境:CPU 400MHz以上,內(nèi)存64MB以上 數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖 一層數(shù)據(jù)流圖. 一層數(shù)據(jù)流圖 二層數(shù)據(jù)流圖3 概要設(shè)計聊天系統(tǒng)的設(shè)計跟普通網(wǎng)站設(shè)計有著許多不同的地方,普通網(wǎng)站設(shè)計所考慮的因素,例如,普通網(wǎng)站需要對布局進(jìn)入大量美化以及動畫設(shè)計等等,而聊天室只要提供滿足訪客雙方直接實(shí)時聊天即可。系統(tǒng)采用模塊化設(shè)計,用戶可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。安裝使用簡便:服務(wù)器端的安裝簡潔明了,客戶機(jī)無需再裝任何軟件就可以直接注冊登陸聊天。技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計和開發(fā)應(yīng)緊跟著整個計算機(jī)發(fā)展潮流,采用當(dāng)時最先進(jìn)的設(shè)計思想,利用最新的開發(fā)技術(shù)和開發(fā)工具。(2)客戶端 系統(tǒng)性能需求實(shí)用性:為局域網(wǎng)聊天提供方便,有效進(jìn)行作業(yè)管理。(1)服務(wù)器端,服務(wù)器監(jiān)控聊天內(nèi)容,服務(wù)器過濾非法內(nèi)容6. 保存服務(wù)器日志。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。使用Java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。技術(shù)可行性: 本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。第四章為詳細(xì)設(shè)計。 服務(wù)器和客戶機(jī)的連接本論文內(nèi)容安排如下:第二章為聊天系統(tǒng)的需求分析,主要介紹系統(tǒng)的可行性研究,需求分析流程圖等。所以一旦建好連接,我們只需使用自己熟悉的IO命令即可。一旦連接建好,那么無論在服務(wù)器端還是客戶機(jī)端,連接只是魔術(shù)般地變成了一個IO數(shù)據(jù)流對象。 所以服務(wù)器的主要任務(wù)是偵聽建立連接的請求,這是由我們創(chuàng)建的特定服務(wù)器對象完成的。它們之間的區(qū)別只有在客戶機(jī)試圖同服務(wù)器連接的時候才顯得非常明顯。一旦兩臺機(jī)器都發(fā)現(xiàn)了對方,就可以展開一次令人愉快的雙向?qū)υ?。ACK=1第一次握手,主機(jī)A向主機(jī)B發(fā)送連接請求第二次握手,主機(jī)B收到主機(jī)A的請求,向主機(jī)A回發(fā)一個確認(rèn),同時向主機(jī)A發(fā)送一個連接請求第三次握手,主機(jī)A收到主機(jī)B發(fā)送的數(shù)據(jù)包在向主機(jī)B發(fā)送一個確認(rèn)連接主機(jī)A 主機(jī)BSYN=1,SEQ=ACK=1,SYN=1,SEQ=aaaaaaaaaa 三次握手協(xié)議由此可見,通過客戶端和服務(wù)器的“三次握手”,雙方可以建立暢通的通信信道,在此信道上雙方互相傳輸數(shù)據(jù)。這種SYN,SYN+ACK,ACK的步驟被稱為TCP連接建立時的“三次握手”,在這之后,連接就建立起來了,這個連接將一直保持活動狀態(tài),直到超時或者任何一方發(fā)出一個FIN(結(jié)束)信號。如果服務(wù)器收到SYN標(biāo)記,它將發(fā)回一個“SYN+ACK”數(shù)據(jù)包。服務(wù)器一般是服務(wù)的執(zhí)行者,會向客戶端返回服務(wù)執(zhí)行的結(jié)果。 IP地址:TCP/IP網(wǎng)絡(luò)中的每臺計算機(jī)都有唯一的地址IP地址.在Java中,有一個用來存儲internet地址的類叫InterAddress.Java提供的網(wǎng)絡(luò)功能有三大類: URL, Socket, Datagram.URL是三大功能中最高級的一種,通過URL Java程序可以直接送出或讀入網(wǎng)絡(luò)上的數(shù)據(jù).Socket是傳統(tǒng)網(wǎng)絡(luò)程序最常用的方式,可以想象為兩個不同的程序通過網(wǎng)絡(luò)的通信信道.Datagram是更低級的網(wǎng)絡(luò)傳輸方式,它把數(shù)據(jù)的目的紀(jì)錄在數(shù)據(jù)包中,然后直接放在網(wǎng)絡(luò)上 Socket編程 關(guān)于TCP/IP協(xié)議TCP協(xié)議是網(wǎng)絡(luò)通信的基石,對此,Java專門提供了Socket的類庫,在其中抽象出TCP協(xié)議通信的常用方法:TCP協(xié)議與三次握手:在講述TCP協(xié)議流程前,先來聲明兩個重要的概念:(1)客戶端,首先發(fā)送TCP請求的是客戶端,客戶端一般是服務(wù)(比如數(shù)據(jù)查詢服務(wù))的請求者。當(dāng)SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發(fā)人員都心生感嘆:噢,這正是我想要的!于是Java成了一顆耀眼的明星,丑小鴨一下子變成了白天鵝。對于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力。這對于那些迷戀于WEB瀏覽的人們來說簡直不可容忍。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。另外,Java中的類有一個運(yùn)行時刻的表示,能進(jìn)行運(yùn)行時刻的類型檢查。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。1Java語言是動態(tài)的。線程的活動由一組方法來控制。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個實(shí)現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。Java語言是多線程的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。在運(yùn)行時,Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。Java語言是解釋型的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。Java語言是體系結(jié)構(gòu)中立的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機(jī)制以防惡意代碼的攻擊。Java的安全檢查機(jī)制使得Java更具健壯性。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。Java語言是分布式的。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。Java語言是一個面向?qū)ο蟮摹A硪环矫?,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。 Java語言是簡單的。但愿Java的未來真能象Sun宣稱的那樣,成為我們未來生活的一部分。他希望Java社區(qū)通過他們的工作能夠彌合數(shù)字鴻溝”。Sun董事長麥克里尼在2006年的JavaOne會議上說,“全球有3/4的人還不能接入Internet,這對Java技術(shù)伙伴來說是一個巨大的經(jīng)濟(jì)機(jī)會。隨著Java的開源,Java的未來似乎變得更加明朗。隨著Java和IT業(yè)界的關(guān)系變得更加緊密,Sun公司也將更容易賣出自己兼容Java良好的WEB服務(wù)器和操作系統(tǒng)。技術(shù)開放和社團(tuán)建設(shè)降低了技術(shù)應(yīng)用的壁壘,其結(jié)果是為參與和增長創(chuàng)造了更多的商機(jī),這就形成了價值上千億美元的Java產(chǎn)業(yè)。在工具和用戶界面(UI)中都會遇到復(fù)雜性問題,Java技術(shù)設(shè)計人員必須處理好大小尺寸調(diào)整和國際化的問題。隨著人們對桌面應(yīng)用的要求越來越高,系統(tǒng)將變得越來越復(fù)雜。談到未來Java的發(fā)展時,James Gosling提到了有關(guān)Java軟件的性能和復(fù)雜性問題。我們已經(jīng)可以使用Java實(shí)現(xiàn)大多數(shù)的應(yīng)用了。Sun放言要對Hotspot虛擬機(jī)的鎖機(jī)制進(jìn)行了改進(jìn)。在進(jìn)入21世紀(jì)以來,Java的主要問題就是性能。轉(zhuǎn)眼到了2002年。 ,相應(yīng)的應(yīng)用程序服務(wù)器也得到了廣泛的應(yīng)用,WebLogic等商業(yè)應(yīng)用服務(wù)器也漸漸被接受。在2000年5月8日。另外Java2還在多線程、集合類和非同步類上做了大量的改進(jìn)。但Swing并不是為取代AWT而存在的,事實(shí)上Swing是建立在AWT之上的。它不但有各式各樣先進(jìn)的組件,而且連組件風(fēng)格都可抽換。其中最吸引眼球的當(dāng)屬Swing了。如用于JCA和JCE的第三方加密類庫。可選API :這是Sun為JDK提供的擴(kuò)充API,這些API因平臺的不同而不同。核心API :由Sun公司制定的基本的API,所有的Java平臺都應(yīng)該提供。、J2SE和J2ME三大塊,得到了市場的強(qiáng)烈反響。這個時期也是Java飛速發(fā)展的時期。Sun發(fā)布了Java的歷史上最重要的一個JDK版本:。至此,它已經(jīng)走出了搖籃,可以去獨(dú)闖世界了。 到1998年,Java已經(jīng)走過了3個年頭。其實(shí)Java的誕生頗有那么一股“有心栽花花不開,無心插柳柳成陰”的味道。 直至 1994年下半年,由于Internet的迅猛發(fā)展和環(huán)球信息網(wǎng) WWW的快速增長,第一個全球信息網(wǎng)絡(luò)瀏覽器Mosaic誕生了;此時,工業(yè)界對適合在網(wǎng)絡(luò)異構(gòu)環(huán)境下使用的語言有一種非常急迫的需求;Games Gosling決定改變綠色計劃的發(fā)展方向,他們對Oak進(jìn)行了小規(guī)模的改造,就這樣,Java在1995年的3月23日誕生了!Java的誕生標(biāo)志著互聯(lián)網(wǎng)時代的開始,它能夠被應(yīng)用在全球信息網(wǎng)絡(luò)的平臺上編寫互動性及強(qiáng)的Applet程序,而1995年的Applet無疑能給人們無窮的視覺和腦力震蕩。而Green項目組的成員一開始使用C++語言來完成這個項目,由于Green項目組的成員都具有C++背景,所以他們首先把目光鎖定了C++編譯器,Gosling首先改寫了C++編譯器,但很快他就感到C++的很多不足,需要研發(fā)一種新的語言Java來替代它,一杯飄香的咖啡成為了它的標(biāo)志。但事實(shí)上Java早在上個世紀(jì)90年代初就開始醞釀了?,F(xiàn)在讓我們進(jìn)入時間隧道,重新回到1995年,再來回顧一下Java的發(fā)展軌跡和歷史變遷。轉(zhuǎn)眼11年過去了,JDK已經(jīng)發(fā)布了6個版本。 Java語言 Java的發(fā)展歷史從JDK誕生到現(xiàn)在已經(jīng)有11年的時間了。而MSN Messenger所有數(shù)據(jù)都要經(jīng)過服務(wù)器,服務(wù)器壓力可想而知(難怪平時很少見到使用MSN進(jìn)行語音視頻聊天的)。 騰訊服務(wù)器客戶端模型1與騰訊不同,微軟的MSN Messenger只使用了TCP作為傳輸層通信協(xié)議,所有客戶端與服務(wù)器進(jìn)行連接,然后通過與服務(wù)器的TCP連接進(jìn)行中轉(zhuǎn)通信??梢源_定騰訊是以多服務(wù)器提供服務(wù)、服務(wù)器總控客戶端、客戶端之間UDP直連通信的。騰訊的成功與其對的不斷創(chuàng)新和完善是分不開的。本人取最具代表性的和MSN進(jìn)行了一些研究,作為我開發(fā)聊天系統(tǒng)的準(zhǔn)備。聊天系統(tǒng)完成后將可進(jìn)行多人對多人的聊天,對好友進(jìn)行添加、刪除,對新用戶的注冊,發(fā)送消息、接受消息等等功能。服務(wù)器端
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1