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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-全文預(yù)覽

  

【正文】 SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。 服務(wù)器和客戶機(jī)的連接本論文內(nèi)容安排如下:第二章為聊天系統(tǒng)的需求分析,主要介紹系統(tǒng)的可行性研究,需求分析流程圖等。一旦連接建好,那么無(wú)論在服務(wù)器端還是客戶機(jī)端,連接只是魔術(shù)般地變成了一個(gè)IO數(shù)據(jù)流對(duì)象。它們之間的區(qū)別只有在客戶機(jī)試圖同服務(wù)器連接的時(shí)候才顯得非常明顯。ACK=1第一次握手,主機(jī)A向主機(jī)B發(fā)送連接請(qǐng)求第二次握手,主機(jī)B收到主機(jī)A的請(qǐng)求,向主機(jī)A回發(fā)一個(gè)確認(rèn),同時(shí)向主機(jī)A發(fā)送一個(gè)連接請(qǐng)求第三次握手,主機(jī)A收到主機(jī)B發(fā)送的數(shù)據(jù)包在向主機(jī)B發(fā)送一個(gè)確認(rèn)連接主機(jī)A 主機(jī)BSYN=1,SEQ=ACK=1,SYN=1,SEQ=aaaaaaaaaa 三次握手協(xié)議由此可見(jiàn),通過(guò)客戶端和服務(wù)器的“三次握手”,雙方可以建立暢通的通信信道,在此信道上雙方互相傳輸數(shù)據(jù)。如果服務(wù)器收到SYN標(biāo)記,它將發(fā)回一個(gè)“SYN+ACK”數(shù)據(jù)包。 IP地址:TCP/IP網(wǎng)絡(luò)中的每臺(tái)計(jì)算機(jī)都有唯一的地址IP地址.在Java中,有一個(gè)用來(lái)存儲(chǔ)internet地址的類叫InterAddress.Java提供的網(wǎng)絡(luò)功能有三大類: URL, Socket, Datagram.URL是三大功能中最高級(jí)的一種,通過(guò)URL Java程序可以直接送出或讀入網(wǎng)絡(luò)上的數(shù)據(jù).Socket是傳統(tǒng)網(wǎng)絡(luò)程序最常用的方式,可以想象為兩個(gè)不同的程序通過(guò)網(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的類庫(kù),在其中抽象出TCP協(xié)議通信的常用方法:TCP協(xié)議與三次握手:在講述TCP協(xié)議流程前,先來(lái)聲明兩個(gè)重要的概念:(1)客戶端,首先發(fā)送TCP請(qǐng)求的是客戶端,客戶端一般是服務(wù)(比如數(shù)據(jù)查詢服務(wù))的請(qǐng)求者。當(dāng)SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開(kāi)發(fā)人員都心生感嘆:噢,這正是我想要的!于是Java成了一顆耀眼的明星,丑小鴨一下子變成了白天鵝。這對(duì)于那些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。線程的活動(dòng)由一組方法來(lái)控制。Java語(yǔ)言是多線程的。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java語(yǔ)言是體系結(jié)構(gòu)中立的。Java的安全檢查機(jī)制使得Java更具健壯性。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。但愿Java的未來(lái)真能象Sun宣稱的那樣,成為我們未來(lái)生活的一部分。Sun董事長(zhǎng)麥克里尼在2006年的JavaOne會(huì)議上說(shuō),“全球有3/4的人還不能接入Internet,這對(duì)Java技術(shù)伙伴來(lái)說(shuō)是一個(gè)巨大的經(jīng)濟(jì)機(jī)會(huì)。隨著Java和IT業(yè)界的關(guān)系變得更加緊密,Sun公司也將更容易賣出自己兼容Java良好的WEB服務(wù)器和操作系統(tǒng)。在工具和用戶界面(UI)中都會(huì)遇到復(fù)雜性問(wèn)題,Java技術(shù)設(shè)計(jì)人員必須處理好大小尺寸調(diào)整和國(guó)際化的問(wèn)題。談到未來(lái)Java的發(fā)展時(shí),James Gosling提到了有關(guān)Java軟件的性能和復(fù)雜性問(wèn)題。Sun放言要對(duì)Hotspot虛擬機(jī)的鎖機(jī)制進(jìn)行了改進(jìn)。轉(zhuǎn)眼到了2002年。在2000年5月8日。但Swing并不是為取代AWT而存在的,事實(shí)上Swing是建立在AWT之上的。其中最吸引眼球的當(dāng)屬Swing了??蛇xAPI :這是Sun為JDK提供的擴(kuò)充API,這些API因平臺(tái)的不同而不同。、J2SE和J2ME三大塊,得到了市場(chǎng)的強(qiáng)烈反響。Sun發(fā)布了Java的歷史上最重要的一個(gè)JDK版本:。 到1998年,Java已經(jīng)走過(guò)了3個(gè)年頭。 直至 1994年下半年,由于Internet的迅猛發(fā)展和環(huán)球信息網(wǎng) WWW的快速增長(zhǎng),第一個(gè)全球信息網(wǎng)絡(luò)瀏覽器Mosaic誕生了;此時(shí),工業(yè)界對(duì)適合在網(wǎng)絡(luò)異構(gòu)環(huán)境下使用的語(yǔ)言有一種非常急迫的需求;Games Gosling決定改變綠色計(jì)劃的發(fā)展方向,他們對(duì)Oak進(jìn)行了小規(guī)模的改造,就這樣,Java在1995年的3月23日誕生了!Java的誕生標(biāo)志著互聯(lián)網(wǎng)時(shí)代的開(kāi)始,它能夠被應(yīng)用在全球信息網(wǎng)絡(luò)的平臺(tái)上編寫(xiě)互動(dòng)性及強(qiáng)的Applet程序,而1995年的Applet無(wú)疑能給人們無(wú)窮的視覺(jué)和腦力震蕩。但事實(shí)上Java早在上個(gè)世紀(jì)90年代初就開(kāi)始醞釀了。轉(zhuǎn)眼11年過(guò)去了,JDK已經(jīng)發(fā)布了6個(gè)版本。而MSN Messenger所有數(shù)據(jù)都要經(jīng)過(guò)服務(wù)器,服務(wù)器壓力可想而知(難怪平時(shí)很少見(jiàn)到使用MSN進(jìn)行語(yǔ)音視頻聊天的)??梢源_定騰訊是以多服務(wù)器提供服務(wù)、服務(wù)器總控客戶端、客戶端之間UDP直連通信的。本人取最具代表性的和MSN進(jìn)行了一些研究,作為我開(kāi)發(fā)聊天系統(tǒng)的準(zhǔn)備。服務(wù)器端設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,采用了多線程技術(shù),可以在單個(gè)程序當(dāng)中同時(shí)運(yùn)行多個(gè)不同的線程,執(zhí)行不同的任務(wù)。 一般來(lái)說(shuō),聊天工具大多數(shù)由客戶端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫(kù)組成,本系統(tǒng)采用客戶機(jī)/服務(wù)器架構(gòu)模式通過(guò)Java提供的Socket類來(lái)連接客戶機(jī)和服務(wù)器并使客戶機(jī)和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對(duì)多點(diǎn)的而Java提供的多線程功能用多線程可完成多點(diǎn)對(duì)多點(diǎn)的聊天,數(shù)據(jù)庫(kù)管理系統(tǒng)用SQL Server2000完成并通過(guò)JDBCODBC橋訪問(wèn)數(shù)據(jù)庫(kù)。即時(shí)通訊軟件是通過(guò)即時(shí)通訊技術(shù)來(lái)實(shí)現(xiàn)在線聊天、交流的軟件。它不再是一個(gè)單純的聊天工具,已經(jīng)發(fā)展成集交流、資訊、娛樂(lè)、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。最終實(shí)現(xiàn)了單人通信,多人通信。局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目 錄1 緒論 1 1 2 Java語(yǔ)言 3 Java的發(fā)展歷史 3 Java的特點(diǎn) 6 Java與Internet 7 Socket編程 8 關(guān)于TCP/IP協(xié)議 8 服務(wù)器和客戶機(jī) 9 92 需求分析 10 10 可行性分析 10 10 系統(tǒng)性能需求 11 系統(tǒng)運(yùn)行需求 11 數(shù)據(jù)流圖 11 頂層數(shù)據(jù)流圖 11 一層數(shù)據(jù)流圖 12 二層數(shù)據(jù)流圖 123 概要設(shè)計(jì) 13 13 系統(tǒng)實(shí)現(xiàn)層次圖: 14 14 14 客戶端結(jié)構(gòu) 15 數(shù)據(jù)庫(kù)的設(shè)計(jì) 15 164 詳細(xì)設(shè)計(jì) 18 系統(tǒng)流程圖 18 系統(tǒng)服務(wù)器端流程圖 18 系統(tǒng)客戶端流程圖 18 系統(tǒng)的實(shí)現(xiàn) 19 問(wèn)題陳述 19 解決方案 19參考文獻(xiàn) 28總結(jié)..............................................................29致謝.............................................................. 30局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2007級(jí)網(wǎng)絡(luò)工程 指導(dǎo)教師 【摘要】本文詳細(xì)介紹了局域網(wǎng)聊天系統(tǒng)的開(kāi)發(fā)和過(guò)程,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)發(fā)展十分迅速,聊天系統(tǒng)可以方便快捷的解決通訊問(wèn)題,因此格外受人親睞。在本設(shè)計(jì)中,用多線程實(shí)現(xiàn)了不同的并行任務(wù)并進(jìn)行了人性化的界面設(shè)計(jì)使用起來(lái)更加方便功能合理。自2001年面世以來(lái),特別是近幾年的迅速發(fā)展,局域網(wǎng)通訊功能日益豐富,逐漸集成了電子郵件、博客、音樂(lè)、電視、游戲和搜索等多種功能。大部分的即時(shí)通訊服務(wù)提供了狀態(tài)信息的特性──顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在在線與能否與聯(lián)絡(luò)人交談?;贘ava網(wǎng)絡(luò)編程的強(qiáng)大功能,本次畢業(yè)設(shè)計(jì)使用Java編寫(xiě)一個(gè)聊天系統(tǒng)。使用JAVA語(yǔ)言編寫(xiě),開(kāi)發(fā)工具采用Eclipse。目前國(guó)內(nèi)外做聊天系統(tǒng)的公司很多,產(chǎn)品也琳瑯滿目,國(guó)內(nèi)有諸如騰訊、新浪UC、網(wǎng)易泡泡等,國(guó)外有著名的MSN(新版改名為L(zhǎng)ive Messenger)以及跨平臺(tái)Gaim等。參考了許多網(wǎng)絡(luò)上的資料,以及自己通過(guò)觀察騰訊運(yùn)行時(shí)的各種細(xì)節(jié)。 MSN服務(wù)器客戶端模型2騰訊使用的模型中,服務(wù)器主要處理客戶端各種狀態(tài)的控制,可以極大減輕服務(wù)器的處理壓力,但其內(nèi)部協(xié)議和實(shí)現(xiàn)復(fù)雜度都較高。滄海桑田一瞬間。在這個(gè)世界上,熟悉Java歷史的人非常多,如果要問(wèn)一個(gè)人Java是從哪年誕生的,也許大多數(shù)人都會(huì)回答是1995年(這個(gè)非常好記,因?yàn)槲④浀腤indows95也是在這一年發(fā)布的)。在17 個(gè)月后,整個(gè)系統(tǒng)完成了,這個(gè)系統(tǒng)是更注重機(jī)頂盒式的操作系統(tǒng),不過(guò)在當(dāng)時(shí)市場(chǎng)不成熟的情況下,他們的項(xiàng)目沒(méi)有獲得成功,但Java語(yǔ)言卻得到了Sun總裁McNealy的賞識(shí)。就象當(dāng)年Unix和它的前身MULTICS系統(tǒng)一樣。在1998年12月4日。在Java2時(shí)代Sun對(duì)Java進(jìn)行了很多革命性的變化 ,而這些革命性的變化一直沿用到現(xiàn)在,對(duì)Java的發(fā)展形成了深遠(yuǎn)的影響。這就是我們平常所說(shuō)的Java核心類庫(kù)。 Java2除了上述的一些改進(jìn)外,還增加了很多新的特性。在Swing出現(xiàn)后,很快就搶了AWT的風(fēng)頭。Sun以平均2年一個(gè)版本的速度推出新的JDK。 時(shí)間如水、生命如歌。 因此,這次Sun將主要精力放到了Java的性能上。在2005年的Java One開(kāi)發(fā)者大會(huì)上,James Gosling作了題為“Java技術(shù)下一個(gè)10年貢獻(xiàn)”的演講。他指出: “從工程的角度來(lái)看,未來(lái)10年內(nèi)我們所面臨的最大挑戰(zhàn)就是復(fù)雜性問(wèn)題,” James Gosling說(shuō), “目前,我們開(kāi)展了許多工作以解決應(yīng)用編程接口、語(yǔ)言以及工具中所涉及的復(fù)雜性問(wèn)題。 有很多人認(rèn)為Java開(kāi)源后,在眾多開(kāi)發(fā)人員的參與之下,Java會(huì)變得更加強(qiáng)大。在未來(lái),Java的應(yīng)用范圍有可能變得更廣。 Sun認(rèn)為,數(shù)字媒體將是Java的下一個(gè)重點(diǎn)市場(chǎng),同時(shí),教育和健康將是未來(lái)Java發(fā)展過(guò)程中的兩大重點(diǎn)應(yīng)用領(lǐng)域。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。Java語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1