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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于socket的文件傳輸系統(tǒng)-在線瀏覽

2025-02-05 19:16本頁面
  

【正文】 各種文件傳輸系統(tǒng)都已被廣大用戶接受 。 甚至需要花費(fèi)大量的金錢購買各種移動磁盤或者其他局域網(wǎng)內(nèi)連接主機(jī)的硬件設(shè)備 。 在這種形勢下,開發(fā)一個(gè)功能簡單而實(shí)用,能在 Windows 操作系統(tǒng)中運(yùn)行,并且具有可移植性的局域網(wǎng)內(nèi)文件傳輸工具 勢在必行 。 基于局域網(wǎng)的文件傳輸系統(tǒng)能夠讓家庭網(wǎng)絡(luò)以及各個(gè)企業(yè)等局域網(wǎng)對內(nèi)部資料有一個(gè)快捷,準(zhǔn)確 ,安全的共享 。 文件傳輸系統(tǒng)主要功能是自動獲取局域網(wǎng)內(nèi)用戶的主機(jī)名, IP 地址以及工作組名 字,最終以 C/S 模式通過 TCP/IP 協(xié)議實(shí)現(xiàn)點(diǎn)到點(diǎn)文件傳輸功能 。 前人的工作成果 目前,國內(nèi)外企業(yè)對局域網(wǎng)的文件傳輸系實(shí)踐上都還不夠完善 。 但是隨著科學(xué)技術(shù)的發(fā)展,各為中心的資源共享系統(tǒng)也即將進(jìn)入高速發(fā)展期 。 在此之前,人們已經(jīng)在網(wǎng)絡(luò)通信這個(gè)問題上做了許多的工作,開發(fā)了大量的文檔、程序和應(yīng)用軟件,如 Richard Stevens 的《 Unix Network Programming》介紹了在 UNIX操作系統(tǒng)下通過 Socket 實(shí)現(xiàn)網(wǎng)絡(luò)通信的基本原理及實(shí)現(xiàn)方式, Microsoft 的 Windows xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 2 頁 共 29 頁 Sockets API 提供了一種快速編程實(shí)現(xiàn) Socket 網(wǎng)絡(luò)通信的機(jī)制 。 然而,前人已有的工作成果已經(jīng)無法完全滿足我們的需求,即提供一種基于 Socket的,易于使用具有高度可定制性的,面向中小企業(yè)內(nèi)部通信需求的局域網(wǎng)通信軟件 。 客戶端與服務(wù)器端 可以在多種硬件平臺 上 運(yùn)行,具有 較好 好的兼容性能 。 07級 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)畢業(yè)論文 第 3 頁 共 29 頁 2 開發(fā)環(huán)境和相關(guān)技術(shù)簡介 MyEclipse 及 MyEclipse for spring MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對 Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極 大的提高工作效率 。 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: 1. J2EE 模型 2. WEB 開發(fā)工具 3. EJB 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. J2EE 項(xiàng)目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助 對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的 插件來實(shí)現(xiàn)它們 。 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯 。 MyEclipse for Spring 是 MyEclipse 家族的成員之一,其最大的特點(diǎn)就是提 供了更強(qiáng)悍的針對 Spring 框架的支持 。 由于 Spring的廣泛使用以及 Spring開發(fā)者的呼聲高漲, MyEclipse for Spring 隨之出現(xiàn) 。 除此之外 MyEclipse for Spring 也提供了 MyEclipse 幾乎全部特性支持,這讓 MyEclipse for Spring 比xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 4 頁 共 29 頁 MyEclipse 幾乎是有過之而無不及 。 \ip 協(xié)議簡介 TCP/IP(傳輸控制協(xié)議 /網(wǎng)際協(xié)議) 是網(wǎng)絡(luò)中使用的基本通信協(xié)議 。 它 是異構(gòu)網(wǎng)絡(luò)互連的通信協(xié)議,通過它可以實(shí)現(xiàn)各種異構(gòu)網(wǎng)絡(luò)或異種機(jī)之間的互聯(lián)通信 。 Inter 采用的就是TCP/IP 協(xié)議,網(wǎng)絡(luò)上各種各樣的計(jì)算機(jī)上只要安裝了 TCP/IP 協(xié)議,它們之間就能相互通信 。 基于 TCP/IP 的參考模型將協(xié)議分成四個(gè)層次,它們分別是:網(wǎng)絡(luò)訪問層、網(wǎng)際互連層、 傳輸層 (主機(jī)到主機(jī))、和應(yīng)用層 。 傳輸層對應(yīng)于 OSI 參考模型的傳輸層,為應(yīng)用層實(shí)體提供端到端的通信功能 。 TCP 協(xié)議提供的是一種可靠的、面向連接的數(shù)據(jù)傳輸服務(wù);而 UDP 協(xié)議供的是不可靠的、無連接的數(shù)據(jù)傳輸服務(wù) 。 該層有四個(gè)主要協(xié)議:網(wǎng)際協(xié)議( IP)、地址解析協(xié)議 ( ARP)、互聯(lián)網(wǎng)組管理協(xié)議( IGMP)和互聯(lián)網(wǎng)控制報(bào)文協(xié)議( ICMP) 。 網(wǎng)絡(luò)訪問層與 OSI 參考模型 中的物理層和數(shù)據(jù)鏈路層相對應(yīng) 。 基于 Socket 的 java 網(wǎng)絡(luò)編程技術(shù) 介紹 什么是 socket 網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通訊連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)雙向鏈路的一端07級 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)畢業(yè)論文 第 5 頁 共 29 頁 稱為一個(gè) Socket。 Socket 是 TCP/IP 協(xié)議的一個(gè)十分流行的編程界面,一個(gè) Socket 由一個(gè) IP 地址和一個(gè)端口號唯一確定 。 在 Java 環(huán)境下, Socket 編程主要是指基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)編程 [2]。 圖 2 2socket 通訊機(jī)制 如何進(jìn)行 socket 編程 java 在包 中提供了兩個(gè)類 Socket 和 ServerSocket,分別用來表示雙向連接的客戶端和服務(wù)端 。 xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 6 頁 共 29 頁 首先是 socket 類,其表示 TCP 連接的客戶方,代表了通信的一方,常用的構(gòu)造方法有: public Socket(InerAddress address, int port) throw IOException[3] public Socket(String host, int port) throws UnknownHostException, IOException 從上述定義克制,在引用 Socket 構(gòu)造方法是,需要指定兩個(gè)參數(shù),即“服務(wù)器”程序所在的 IP 地址和其監(jiān)聽的端口號 。 上述近視通信的一方即客戶端,若要真正完成 通信,還需要相應(yīng)的、能更客戶的請求作出響應(yīng)的服務(wù)器程序 .SerVerSocket 類是加吧網(wǎng)絡(luò) API 中提供的服務(wù)器功能的類,常用構(gòu)造方法為: public ServerSocket(int port) throws IOException[3] 該構(gòu)造方法是常見一個(gè) ServerSocket 對象,并綁定到所指定的端口上 。 07級 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)畢業(yè)論文 第 7 頁 共 29 頁 3 設(shè)計(jì)方案介紹 系統(tǒng)需求分析 現(xiàn)行業(yè)務(wù)系統(tǒng)描述 : 目前各種文件資源交流的主要方式可以分為三種:( 1)通過局域網(wǎng)內(nèi)主機(jī)之間以文件共享后再經(jīng)過復(fù)制,粘貼方式實(shí)現(xiàn) 。 ( 3)通過 Inter 郵件方式實(shí)現(xiàn) 。 如果通過局域網(wǎng)內(nèi)主機(jī)之間復(fù)制粘貼來實(shí)現(xiàn)文件資源共享, 將浪費(fèi)大量的網(wǎng)絡(luò)帶寬,極大程度上影響了網(wǎng)內(nèi)用戶的工作效率,甚至導(dǎo)致用戶不能正常工作;如果依靠移動磁盤實(shí)現(xiàn)文件的共享,將花費(fèi)大量的金錢,而文件較大移動磁盤容量不足的情況下會令人極為頭疼,何況移動磁盤是病毒傳播的重要途徑;如果通過 Inter 郵件方式實(shí)現(xiàn),用戶需要接入 Inter 服務(wù)器,這種方式對遠(yuǎn)程服務(wù)器有非常大的依賴性,即使 1KB 的文件都要經(jīng)歷極度繁瑣的路徑,不能徹底實(shí)現(xiàn)點(diǎn)對點(diǎn)的即時(shí)交流,文件較大的情況下就不言而喻了 。 綜上所述, 依靠 Inter 網(wǎng)絡(luò)等方式實(shí)現(xiàn)文件資源交互的準(zhǔn)確性,快速性及安全性遠(yuǎn)達(dá)不到理想的要求 。 企業(yè)需要對各種因素有足夠深刻的認(rèn)識才可能實(shí)現(xiàn)最終目標(biāo) 盈利 。 解決方案 : 解決 當(dāng)前問題的方案主要是指在允許的成本、性能要求下,分析系統(tǒng)實(shí)施的可行性,提出功能實(shí)現(xiàn)的依據(jù),包括其簡單性,安全性以及經(jīng)濟(jì)可行性 。對傳輸文件過程中的文件的載入設(shè)置都是非常簡單可行,比如:如果用戶忘記選擇文件xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 8 頁 共 29 頁 接收者的時(shí)候系統(tǒng)會自動提示 “請選擇接收用戶 ”要求用戶選擇主機(jī)而不導(dǎo)致錯誤出現(xiàn)而引發(fā)的不便,這 樣就大大提高工作效率 。 對于家庭局域網(wǎng)以及一些比較簡單的中小企業(yè)網(wǎng),系統(tǒng)必須做到在實(shí)際應(yīng)用中較為成功 。 2)傳輸安全性方案:系統(tǒng)開發(fā)完成后,能有效地使內(nèi)部資源與外網(wǎng)的完全隔離,從而保證了內(nèi)部機(jī)密文件的安全性 。 最重要的一點(diǎn)就是:使用戶避免花費(fèi)高額的資金去購買各種移動磁盤甚至是通過 Inter 郵件方式,使得用戶方便的同時(shí),也讓信息少走了不少 “彎路 ”。 綜合上述,本設(shè)計(jì)在 Windows XP 操作系統(tǒng)下,以中文版 MyEclipse for Spring 為開發(fā)工具,以 C/S 為系統(tǒng)功能結(jié)構(gòu),基于點(diǎn)對點(diǎn)的 TCP/IP 協(xié)議理論,通過 Socket 套節(jié)字連接客戶端與服務(wù)器實(shí)現(xiàn)文件及文件夾傳輸 。 并能夠確保內(nèi)部文件的機(jī)密性,能夠在很大程度上有效地提高 工作效率 。 換句話說當(dāng)已知對方 ip 之后即使不登陸服務(wù)器 或 登陸 服務(wù)器 失敗 照樣也 可以完成所有可以完成的操作 。 。 用戶通過客戶端程序登陸到服務(wù)器,從而獲得已登錄用戶列表,選擇要連接的用戶名稱,獲取其 ip 地址, 然后 連接 ,最后與之進(jìn)行交流或傳輸文件 。 需要注意的是,本系統(tǒng)的連接屬于單向 連接,即 A 用戶連接 B 用戶之后, A 可以對 B 進(jìn)行單向信息傳輸,若 B 需要與與 A 通訊則 B 必須再與 A 連接 。 圖 3 4 客戶端登陸界面 xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 10 頁 共 29 頁 圖 3 5 客戶端界面 07級 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)畢業(yè)論文 第 11 頁 共 29 頁 4 實(shí)現(xiàn)過程分析 系統(tǒng)通訊過程流程圖 圖 4 1 系統(tǒng)通訊過程 圖 注:圖中箭頭方向表示信息流向 。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1