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

正文內(nèi)容

(計算機專業(yè))基于java的局域網(wǎng)飛鴿傳書軟件的設(shè)計與實現(xiàn)-文庫吧

2024-11-14 01:43 本頁面


【正文】 接提供雙向、有序且無重復(fù)的數(shù)據(jù)流服務(wù)、以及流量控制、差錯檢測和糾錯等服務(wù),從而確保文件傳輸?shù)恼_性; 而 UDP 比起 TCP 是 要簡單許多, UDP是一種無連接的服務(wù),它在傳輸文件時不會確保傳輸端的文件能夠正確無誤的傳送到接收端,所以 UDP 傳輸數(shù)據(jù)通常會遺失卻不見得再重新傳輸一次, 所以當(dāng)使用 UDP 時,通常要自己作接收確認(rèn)的工作。 因此使用 UDP 的應(yīng)用程序著重于簡潔和效率以完成工作,它不需要像 TCP 一般復(fù)雜的手續(xù)就可以達(dá)到交換信息的目的。 [ 11] 飛鴿傳書 是由日本人 Shirouzu Hiroaki 發(fā)明的免費軟件 , 是一款局域網(wǎng)內(nèi)基于 TCP/IP(UDP)的 即時通信軟件。 該軟件 不需要服務(wù)器支持可運行于多種操作平臺(Win/Mac/UNIX/Java),并實現(xiàn)跨平臺信息交流。 該軟件 支持文件 /文件夾的傳送 , 目前已有的版本包括 : Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java等 ,并且公開源代 3 碼 。飛鴿傳書目前最新版本是 飛鴿傳書 2021,綠 色軟件,體積小巧,無需安裝 。它支持 文字通訊 , 文件(夾)傳輸 , 語音視頻 , 遠(yuǎn)程控制等多媒體功能 。 具有群聊、多人語音、多人視頻、網(wǎng)絡(luò)會議室等專業(yè)即時通訊軟件功能 。 可局域網(wǎng)用戶自動搜索,也可架設(shè)服務(wù)器進(jìn)行統(tǒng)一管理 。局域網(wǎng),互聯(lián)網(wǎng)均可使用,內(nèi)外網(wǎng)互通,可與聯(lián)信 UM/Gmail/Jabber 等 XMPP標(biāo)準(zhǔn)通信服務(wù)器互通。 飛鴿傳書中文版 由阿志于 2021 年 11 月制作,是一款飛鴿傳書的經(jīng)典版本。它 支持局域網(wǎng)文字通訊 , 文件(夾)傳輸局域網(wǎng)用戶自動搜索,簡單快捷 , 僅適用于局域網(wǎng)使用 。 [ 10] 主要研究思路和方法 本系統(tǒng)的開發(fā)采用基于 Java socket 的廣播發(fā)送模式,進(jìn)行文字聊天和文件、文件夾傳輸?shù)脑O(shè)計與開發(fā)。因此,本設(shè)計首先分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計的相關(guān)要求寫出需求分析;其次,綜合運用以前所學(xué)的相關(guān)知識,選擇所熟悉的開發(fā)工具進(jìn)行本設(shè)計的開發(fā);在設(shè)計中以需 求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;最后,在系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和運行,做好調(diào)試和運行的相關(guān)記錄。 研究系統(tǒng)的目的以及意義 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了非常多的便利,比如人們借助于網(wǎng)絡(luò)進(jìn)行相互交流已經(jīng)變得越來越方便。聊天工具作為互聯(lián)網(wǎng)中運用最為廣泛的通信工具之一,如今都已被廣大網(wǎng)民所接受和喜愛。很多人都使用過飛鴿傳書軟件,尤其對于需要在局域網(wǎng)內(nèi)進(jìn)行大量數(shù)據(jù)傳輸?shù)娜藖碚f,飛鴿傳書軟件備受親睞。飛鴿傳書發(fā)展到現(xiàn)在已經(jīng)具有了很多功能:有文字聊天、文件、文件夾傳 輸?shù)幕竟δ埽灿忻芊?、加鎖等較為復(fù)雜的功能。 本畢業(yè)設(shè)計的目的主要是為了檢查使學(xué)生綜合運用以前所學(xué)知識(包括以前所學(xué)的一些關(guān)于網(wǎng)絡(luò)、編程、信息安全等知識)的能力,模擬局域網(wǎng)飛鴿傳書軟件,開發(fā) 一個基于Java 的飛鴿傳書局域網(wǎng)通信軟件 ,本畢業(yè)設(shè)計主要實現(xiàn)局域網(wǎng)內(nèi)文字聊天及文件傳輸?shù)裙δ堋?本設(shè)計中程序用 Java 編寫,能在 Windows 2021//xp 等環(huán)境下運行。主要研究的內(nèi)容有 :TCP/IP 點對點協(xié)議技術(shù), C/S 架構(gòu)和 SOCKET 網(wǎng)絡(luò)編程技術(shù),對當(dāng)前局域網(wǎng)文件傳輸進(jìn)行需求分析并提出解決方案和對解決方案 進(jìn)行設(shè)計,完成局域網(wǎng)內(nèi)用戶間文字聊天功能,完成局域網(wǎng)內(nèi)用戶間相互的文件、文件夾傳輸功能,對工作計劃統(tǒng)計以及分析系統(tǒng)進(jìn)行測試并得到測試結(jié)果。 [ 10] Java Socket socket 通常也稱作 套接字 ,用于描述 IP 地址和端口,是一個通信鏈的句柄。應(yīng)用程序通常通過 套接字 向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。 以 為例, Socket 和 ServerSocket 類庫位于 包中。 ServerSocket 4 用于服務(wù)器端, Socket 是建立網(wǎng)絡(luò)連接時使用的。在連接成功時,應(yīng)用程序兩 端都會產(chǎn)生一個 Socket 實例,操作這個實例,完成所需的會話。對于一個網(wǎng)絡(luò)連接來說,套接字是平等的,并沒有差別,不因為在服務(wù)器端或在客戶端而產(chǎn)生不同級別。不管是 Socket 還是 ServerSocket 它們的工作都是通過 SocketImpl 類及其子類完成的。 重要的 Socket API: 繼承于 ,有八個構(gòu)造器,其方法并不多,下面介紹使用最頻繁的三個方法。 .Accept 方法用于產(chǎn)生 阻塞 ,直到接受到一個連接,并且返回一個客戶端的 Socket對象實 例。 阻塞 是一個術(shù)語,它使程序運行暫時 停留 在這個地方,直到一個會話產(chǎn)生,然后程序繼續(xù);通常 阻塞 是由循環(huán)產(chǎn)生的。 .getInputStream 方法獲得網(wǎng)絡(luò)連接輸入,同時返回一個 IutputStream 對象實例。 .getOutputStream 方法連接的另一端將得到輸入,同時返回一個 OutputStream 對象實例。 例如 開發(fā)一個 ServerClient 模型的程序 。它的 開發(fā)原理 如下 : 服務(wù)器 : 使用 ServerSocket 監(jiān)聽指定的端口,端口可以隨意指定(由于 1024 以下的端口通常屬于保留端口, 在一些操作系統(tǒng)中不可以隨意使用,所以建議使用大于 1024 的端口),等待客戶連接請求,客戶連接后,會話產(chǎn)生;在完成會話后,關(guān)閉連接。 客戶端 : 使用 Socket 對網(wǎng)絡(luò)上某一個服務(wù)器的某一個端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉 Socket??蛻舳瞬恍枰付ù蜷_的端口,通常臨時的、動態(tài)的分配一個 1024 以上的端口。 {建立服務(wù)器} import .*。 import .*。 public class Server { private ServerSocket ss。 private Socket socket。 private BufferedReader in。 5 private PrintWriter out。 public Server() { try { ss = new ServerSocket(10000)。 while (true) { socket = ()。 in = new BufferedReader(new InputStreamReader(()))。 out = new PrintWriter((),true)。 String line = ()。 (you input is : + line)。 ()。 ()。 ()。 } ()。 } catch (IOException e) 6 {} } public static void main(String[] args) { new Server()。 } } 這個程序建立了一個服務(wù)器,它一直監(jiān)聽 10000 端口,等待用戶連接。在建立連接后給客戶端返回一段信息,然后結(jié)束會話。這個程序一次只能接受一個客戶連接。 客戶端 : 使用 Socket 對網(wǎng)絡(luò)上某一個服務(wù)器的某一個端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉 Socket??蛻舳瞬恍枰付ù蜷_的端口,通常臨時的、動態(tài)的分配一個 1024 以上的端口。 {建立客戶端} import .*。 import .*。 public class Client { Socket socket。 BufferedReader in。 PrintWriter out。 public Client() 7 { try { socket = new Socket(, 10000)。 in = new BufferedReader(new InputStreamReader(()))。 out = new PrintWriter((),true)。 BufferedReader line = new BufferedReader(new InputStreamReader())。 (())。 ()。 ()。 ()。 ()。 } catch (IOException e) {} } public static void main(String[] args) { new Client()。 8 } } 這個客戶端連接到地址為 的服務(wù)器,端口為 10000,并從鍵盤輸入一行信息,發(fā)送到服務(wù)器,然后接受服務(wù)器的返回信息,最后結(jié)束會話 。 [ 9] 9 2 系統(tǒng)需求分析 系統(tǒng)設(shè)計目標(biāo) 根據(jù)對飛鴿傳輸系統(tǒng)的調(diào)查研究,本設(shè)計主要需要滿足以下幾個系統(tǒng)設(shè)計目標(biāo): (1). 可靠性原則:必須為用戶提供安全可靠的服務(wù),尤其是要保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性。 (2). 實用性原則:按照真正為局域網(wǎng)的實際工作服務(wù)的要求,按照需求的大小,合理地設(shè)計本系統(tǒng)。 (3). 友好性原則:考慮到本系統(tǒng)的使用人群大眾化,所以本系統(tǒng)操作上要求簡單方便,便于用戶掌握,界面上爭取做到簡潔美觀。 (4). 可擴展性原則:本系統(tǒng)采用開放的標(biāo)準(zhǔn)和接口,方便于以后系統(tǒng)向更大的規(guī)模和功能擴展。 [ 1] 系統(tǒng)總體需求分析 根據(jù)需求分析,本系統(tǒng)分為兩個子系統(tǒng) : ( 1) .局域網(wǎng)內(nèi)簡單文字聊天子系統(tǒng),它是在 局域網(wǎng)內(nèi) 選擇相應(yīng)的用戶,以便對之發(fā)送文字信息。 ( 2) .文件、文件夾傳輸系統(tǒng),它是在 先把需要傳輸?shù)奈募⑽募A轉(zhuǎn)換成相應(yīng)的數(shù)據(jù)流進(jìn)行傳輸,到了目的主機再進(jìn)行還原 。本系統(tǒng)的文字聊天子系統(tǒng)實現(xiàn)的功能 類似于QQ、 MSN 用戶之間的聊天。在設(shè)計系統(tǒng)時,應(yīng)根據(jù)簡潔、流暢的特點安排布局,在編制程序時應(yīng)充分考慮數(shù)據(jù)傳輸?shù)姆€(wěn)定、快捷,真正做到“簡潔、高效、流暢、安全”的使用環(huán)境。用戶使用的過程大致為: 用戶開啟本軟件,軟件自動檢索局域網(wǎng)的其它用戶,顯示用戶列表,用鼠標(biāo)可以任意選擇用戶列表里面的用戶。當(dāng)發(fā)現(xiàn)需要連接某個用戶之后,雙擊該用戶,則彈出對話窗口。用戶可以在這里發(fā)送消息或者文件。作為接收方的話,可以選擇接收或者拒絕相應(yīng)的傳輸文件。 組織結(jié)構(gòu)的分析 組織結(jié)構(gòu)圖 如圖 1 所示 : 10 圖 1 組織結(jié)構(gòu)圖 開發(fā)運行環(huán)境 開發(fā)運行本系統(tǒng)所需要的軟、硬件環(huán)境為: (1). Pentium100 及以上檔次的 IBM PC 及其兼容機 。 (2). Windows9 Windows98 或 WindowsNT/2021/XP。 (3). 1G 以上可用硬盤空間 。 (4). 128M 以上內(nèi)存措施 。 (5). 顯示器 。 以上的配置要求為同一局域網(wǎng)內(nèi)的計算機兩臺或兩臺以上。 系統(tǒng)開發(fā)語言 本系統(tǒng)是在 Windows XP 操作系統(tǒng)下,采用 eclipse 開發(fā)工具,使用 Java 語言開發(fā)的。 Java 是一種很優(yōu)秀的編程語言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的Java 程序設(shè)計語言和 Java 平臺的總稱。 是目前軟件設(shè)計中極為壯健的編程語言, Java 的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響 。 Java 作為一種程序設(shè)計語言,它簡單、面向?qū)ο蟆?
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1