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

正文內(nèi)容

java基于tcpip協(xié)議的聊天工具的設計與開發(fā)畢業(yè)設計論文127920263-全文預覽

2025-06-20 00:48 上一頁面

下一頁面
  

【正文】 用戶注冊,ChatRoom類實現(xiàn)用戶的聊天功能,其中ChatRoom單獨用一個線程來處理其具體的操作。協(xié)議設計就是規(guī)定服務器的IP和默認的端口號(PORT),服務器在該IP和端口號監(jiān)聽客戶端的連接請求。本系統(tǒng)在架構設計上將分成3個層次,如下圖35所示,圖35 聊天系統(tǒng)設計層次模型圖本系統(tǒng)最底層的是Socket通信層,負責將客戶端與服務器之間連接起來,并建立I/O通道,實現(xiàn)客戶端與服務器的數(shù)據(jù)傳輸。客戶端工作模式如下圖34所示,圖34 客戶端工作模式圖示首先我們會啟動客戶端,進入類似登陸的登陸界面Login,上面有登陸用戶名和密碼輸入框和登陸按鈕,如果用戶輸入正確的用戶名和密碼就會直接進入ChatRoom,如果此時有其他在線用戶,用戶就可以與他們進行即時聊天了。然后服務器便會執(zhí)行相應線程里面相應的操作流程,比如用戶登陸、用戶注冊、用戶聊天信息轉發(fā)等等。服務器與客戶端連接和傳遞數(shù)據(jù)具體實現(xiàn)的原理如下圖32所示:圖32服務器與客戶端實現(xiàn)數(shù)據(jù)交互通信原理圖 各個模塊功能詳解 服務器端結構服務器的工作主要是負責對客戶端請求的不斷監(jiān)聽,它一直處于擁塞狀態(tài),直到有客戶端發(fā)出連接請求為止。本次畢業(yè)設計的聊天軟件所用到的是C/S模式,即需要一個服務器和一個客戶端項目,最后兩個項目完成通信過程。綜上所述,本系統(tǒng)的設計與開發(fā)在經(jīng)濟上、軟件上和硬件設備上的條件都是滿足的。技術可行性:本系統(tǒng)的開發(fā)是利用 SQL Server 2005作為本系統(tǒng)的后臺數(shù)據(jù)庫的,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于中小規(guī)模的數(shù)據(jù)量需求。 AWT組件AWT 是Abstract Window Toolkit (抽象窗口工具包)的縮寫,這個工具包提供了一套與本地圖形界面進行交互的接口。JDK 是整個Java的核心,包括了Java運行環(huán)境、Java工具和Java基礎的類庫。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。也就是說在Java環(huán)境下,我們使用TCP/IP協(xié)議的網(wǎng)絡編程需要采用Socket機制。Socket通常用來實現(xiàn)客戶端和服務器的連接。 C/S模式配備的是點對點的結構模式,適用于局域網(wǎng),有可靠的安全性。就使用UDP發(fā)消息,因此有時會出現(xiàn)你發(fā)送了消息后,會出現(xiàn)發(fā)送消息失敗的結果。例如,在默認狀態(tài)下,一次“ping”操作發(fā)送4個數(shù)據(jù)包,發(fā)送的數(shù)據(jù)包數(shù)量是4包,收到的也是4包(因為對方主機收到后會發(fā)回一個確認收到的數(shù)據(jù)包)。這與現(xiàn)在流行的手機短信非常相似:你在發(fā)短信的時候,只需要輸入對方手機號就OK了,至于對方能否收到,這就不是我們的事情了,一切都交給網(wǎng)絡處理。我們來看看這三次“握手”的簡單過程:主機A向主機B發(fā)出連接請求數(shù)據(jù)包:“我想給你發(fā)數(shù)據(jù),可以嗎?”,這是第一次“握手”;主機B向主機A發(fā)送同意連接和要求同步(同步就是兩臺主機一個在發(fā)送,一個在接收,協(xié)調(diào)工作)的數(shù)據(jù)包:“可以,你什么時候發(fā)?”,這是第二次“握手”;主機A再發(fā)出一個數(shù)據(jù)包確認主機B的要求同步:“我現(xiàn)在就發(fā),你接著吧!”,這是第三次“握手”。 面向連接的TCP “面向連接”就是在正式通信前必須要與對方建立起連接。通過面向連接、端到端和可靠的數(shù)據(jù)包發(fā)送。那么,我們在一個程序中要實現(xiàn)的功能就可以劃分為多個線程來分別實現(xiàn),這大大降低了一個程序的復雜性,也提高了程序的處理效率。Java提供的網(wǎng)絡功能有三大類: URL, Socket, Datagram:URL是三大功能中最高級的一種,通過URL Java程序可以直接送出或讀入網(wǎng)絡上的數(shù)據(jù)。 Java與InternetJava語言取得成功的領域之一就是其他語言數(shù)頁代碼==Java一條語句。多線程Java具備內(nèi)建的多線程功能,可以將一個程序的不同程序段設置為不同的線程,使各線程并發(fā)、獨立執(zhí)行,提高系統(tǒng)的運行效率。Java提供了許多安全機制來保證其網(wǎng)絡適用上的安全性。在Java之前雖然已經(jīng)有面向?qū)ο蟮某绦蛟O計語言問世,但如C++這樣的開發(fā)語言并不是完全的面向?qū)ο?,而是面向過程和面向?qū)ο蟮幕旌象w。 Java特點Java是一種簡單、安全、容易適用、面向?qū)ο?、可移置、高性能、多線程的語言。它采用了大部分與C++類似的語法對可能具備危險性的功能加以改進,例如將內(nèi)存管理改為由語言自己進行管理,以減少程序員的負擔及可能發(fā)生的錯誤。尤其在內(nèi)存管理方面,C++采用直接地址訪問方式,需要程序員記錄并管理內(nèi)存資源。當時Sun Microsystems公司為了發(fā)展消費類電子產(chǎn)品進行了一個名為Green的項目計劃。 課題目的和目標本課題的目的旨在探究TCP/UDP通信的機制和原理,由于在大學期間并沒有對TCP/UDP通信進行系統(tǒng)的專業(yè)的學習,所以,對于TCP/UDP通信并沒有太多的了解,而當前的通信網(wǎng)絡的廣泛應用,又讓研究其內(nèi)在的運作模式和機制變得非常有意義的一件事情。這些通訊軟件各具特色,實現(xiàn)方面各有所長,但由于他們在商業(yè)運營階段,其實現(xiàn)的具體內(nèi)部機制,我們不得而知,但是無論他們是怎么實現(xiàn)的,最終也逃不過TCP/IP,UDP通訊的本質(zhì)。 課題現(xiàn)狀及發(fā)展 課題現(xiàn)狀基于局域網(wǎng)的即時通訊工具,實際上是通訊領域中一個微縮版本的通信軟件,廣域網(wǎng)的即時通訊工具采用TCP或者UDP或者TCP、UDP并用的方式來實現(xiàn)通訊。 課題意義研究本課題的主要目的在于了解當前通訊軟件的通信模式,并試著開發(fā)一個能夠?qū)崿F(xiàn)局域網(wǎng)通信的局域網(wǎng)即時通信軟件,通過這個過程,讓自己更加了解在Java下,實現(xiàn)通信的具體原理和工作流程。本人通過網(wǎng)絡渠道大概了解了的基本通信原理。人們可以通過各種軟件建立即時性的聯(lián)系,比如人們通常用的Email,MSN等等。利用Socket進行通信,這也是該聊天系統(tǒng)的關鍵部分。本課題主要是基于Java這種跨平臺的編程語言,利用SQL Server 2005 數(shù)據(jù)庫進行編寫?,F(xiàn)在很多公司企業(yè)都進行遠程視頻會議。 關鍵字:Java,Socket,多線程,TCP/UDP,C/SII ABSTRACTWith the progress of era, the Internet bee increasingly popularization and popularization. In today39。Java是一種跨平臺的編程語言,其具有的良好的網(wǎng)絡功能以及對數(shù)據(jù)庫的全面支持毫無疑問能實現(xiàn)本次設計的所有內(nèi)容。而這個“聯(lián)系方式”又有很多種了,比如郵件、文字會話、語音會話、視屏會話等。 畢 業(yè) 設 計(論文)題目 基于TCP/IP協(xié)議的聊天工具的 設計與開發(fā) 二級學院 計算機科學與工程 專 業(yè) 計算機科學與技術 目 錄 摘 要 IABSTRACT II前 言 1 第一章 概述 2 課題背景及意義 2 課題背景 2 課題意義 3 課題現(xiàn)狀及發(fā)展 3 課題現(xiàn)狀 3 課題發(fā)展 4 課題內(nèi)容、目的及目標 4 課題內(nèi)容 4 課題目的和目標 4 第二章 開發(fā)技術和平臺 6 開發(fā)技術 6 Java語言 6 Java發(fā)展歷程 6 Java特點 6 Java與Internet 7 8 TCP/UDP協(xié)議 8 C/S模式 10 Socket 11 開發(fā)平臺 11 硬件環(huán)境 11 軟件環(huán)境 11 Eclipse 11 12 SQL Server 2005和JDBC 12 AWT組件 12 第三章 系統(tǒng)分析與設計 13 系統(tǒng)分析 13 系統(tǒng)可行性分析 13 系統(tǒng)功能需求 13 系統(tǒng)實現(xiàn)原理 14 各個模塊功能詳解 15 服務器端結構 15 客戶端結構 16 系統(tǒng)設計 17 設計原則 17 架構設計 17 功能設計 18 數(shù)據(jù)庫設計 18 第四章 系統(tǒng)的實現(xiàn) 19 服務器的設計與實現(xiàn) 19 服務器工作流程圖 19 服務器主界面 19 服務器的開啟 21 服務器的關閉 21 服務器管理用戶 21 客戶端的設計與實現(xiàn) 27 客戶端工作流程圖 27 客戶端登陸主界面 27 客戶端注冊主界面 28 客戶端聊天主界面 32 客戶端之間聊天 33 用戶下線 37 系統(tǒng)功能特點及改進 38 第五章 結論 40 致 謝 41 參考文獻 42 文獻綜述 44 摘 要隨著時代的進步,互聯(lián)網(wǎng)日益變得普及和大眾化。通過網(wǎng)絡,我們可以很輕松的和地球那端的人取得聯(lián)系。本次畢業(yè)設計的內(nèi)容是基于Java的一款局域網(wǎng)即時通信軟件。該軟件完成后的主要功能有:點對點、點對多、多對多的聊天,服務器對聊天進行統(tǒng)一管理,比如用戶注冊,用戶登陸,踢出用戶等。網(wǎng)絡通信則是實現(xiàn)人與人之間交互性溝通最好的方式,我們可以通過網(wǎng)絡通信實現(xiàn)異地文字傳輸、語音通話甚至遠程視頻通話。于是,本人懷著對網(wǎng)絡通信機制以及原理的極大興趣嘗試利用Java語言編寫一個微型的局域網(wǎng)聊天軟件,可以供多人在一個局域網(wǎng)中同時進行聊天通信。本次畢業(yè)設計所設計的聊天系統(tǒng)應用了C/S(客戶端/服務器)模式,這也是軟件開發(fā)中一種通用的開發(fā)模式。第一章 概述 課題背景及意義 課題背景當今處于一個信息爆炸的時代,隨著Internet的迅速普及和發(fā)展,人們之間的溝通和交流變得越來越頻繁,以至于到了人們每天的日常生活都離不開這個具有高效時效性的網(wǎng)絡。鑒于即時通訊軟件在當今人們生活中的重要地位,以及本人懷著的對即時通訊軟件的通信機制以及其工作原理的好奇,嘗試用Java語言編寫一款局域網(wǎng)即時通信軟件,以此來實踐性的研究通信軟件的工作流程。這很像我們的電話網(wǎng)絡,中轉通信模式。所以其研究價值也是非??捎^的。而騰訊的,在功能上則是非常全面的,因為其客戶端時間通訊采用UDP方式,所以通訊顯得非常的流暢和方便,也大大減輕了服務器的負荷。他們各自負責相應的工作,從而實現(xiàn)局域網(wǎng)各個客戶端之間的相互通訊。第二章 開發(fā)技術和平臺 開發(fā)技術 Java語言 Java發(fā)展歷程Java的發(fā)展歷史,可以追朔到1990年。但后來發(fā)現(xiàn)C++并不適合這類任務;因為C++常會使系統(tǒng)失效。為了解決此類問題,Gosling決定開發(fā)一種新的語言,并取名為Oak。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1