服务器与客户端的文件传输报告,网络文件传输设计报告.doc
網絡文件傳輸設計報告
合肥學院
計算機科學與技術系
課程設計報告
2011~2012學年第一學期
課程Java語言程序設計課程設計名稱網絡文件傳輸系統專業班級08網絡工程(1)班姓名王陽光指導教師金瑩、郭昌建
2011年9月
需求分析
根據用戶需求,本系統可以分為兩個子系統:1、局域網內簡單文字的聊天子系統,它是在局域網內選擇相應的用戶,以便對之發送文字信息;2、局域網內文件、文件夾傳輸系統,它是在源主機端先把需要傳輸的文件、文件夾轉換成相應的數據流進行傳輸,到了目的主機端再由之進行還原。本系統的文字聊天系統實現的功能類似于QQ用戶之間的聊天。在設計系統時,應根據簡潔、流暢的特點安排布局,在編制程序時應充分考慮到網絡傳輸的穩定、快捷,真正做到“簡潔、高效、流暢、安全”的使用環境。用戶使用的過程為:先是用戶登錄啟動本系統,系統自動檢索局域網內的其它用戶,并添加到自己的用戶列表中,供用戶選擇。當用戶需要連接到某個用戶時,在用戶列表中選中該用戶,即可發送消息或者文件、文件夾。接收方可以選擇接收或者拒絕接受相應傳輸的文件或者文件夾。當用戶退出本系統前,系統將通知局域網內的其它用戶,其它用戶在收到用戶下線通知后,將會自動刪除用戶列表中該用戶的信息。
二、 設計
1.設計思想
1)局域網用戶列表的建立。用戶主機啟動本系統時,使用UDP協議向這個多播地址發送多播數據包,默認端口是3608。多播數據包內容包含用戶名、主機名、IP地址、登錄名、優先級的用戶信息;已啟動本系統的用戶通過3608端口收到此多播數據包后,就會在自己的用戶列表中添加這個用戶的用戶名、IP地址等信息,同時向對方IP發送本機用戶的個人信息;從而雙方都能建立起用戶列表;
2)刷新用戶列表時發送的多播數據包和啟動的一樣,只是在發送數據包前,將本機的用戶列表清空, 重新建立新的用戶列表。
3)傳送聊天信息時同樣使用UDP協議。由于UDP協議是無連接協議,傳輸速度快,但是沒有確認機制,是不可靠的協議,需要自己定義返回信息的標志來判斷對方是否收到信息。
4)用戶離線時發送一個離線多播數據包到,收到此多播包的用戶,根據包中的IP地址刪除對方的用戶列表信息。
5)傳送文件和文件夾是使用TCP協議,端口3608。TCP是一種面向連接的服務,在文件傳輸時會先行建立連接,通過鏈接提供雙向、有序且無重復的數據流服務、以及流量控制、差錯檢測和糾錯等服務,從而確保文件傳輸的正確性。
2.功能設計
在C/S體系結構下,設計局域網文件傳送的網絡傳輸軟件。功能包括局域網文件傳送和局域網簡單文字聊天,可以同時對多個用戶發送文件,以及傳送文件功能不分目錄與文件,均統一傳送,讓用戶使用起來更方便。
1) C/S(Client/Server)結構,即客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理的分配到Client端和Server端來實現,降低了系統的通訊開銷。Client和Server常常分別處在相距很遠的兩臺計算機上,Client程序的任務是將用戶的要求提交給Server程序,再將Server程序返回的結果以特定的形式顯示給用戶;Server程序的任務是接受Client程序提出的服務請求,進行相應的處理,再將結果返回給Client程序。
圖2.1 C/S結構
2)Java的網絡編程
Java程序通過.Socket和.ServerSocket在兩臺主機之間建立I/O數據連接流,文件以字節流的形式從一臺主機傳送到另一臺主機。
在TCP/IP參考模型中,應用程序處在應用層,應用層下面分別是傳輸層、網絡互連層、主機-網絡層。傳輸層的功能是使源主機和目標主機上的進程可以進行對話。在傳輸層定義了兩種服務質量不同的協議,即TCP(Transmission Control Protocol,傳輸控制協議)和UDP(User Datagram Protocol,用戶數據包協議)。TCP協議是一種面向連接的、可靠的協議,主要適用于需要保證數據準確性的場合。UDP協議是一個不可靠的、無連接協議,主要適用于不需要對報文進行排序和流量控制的場合。.Socket與.ServerSocket建立在TCP協議的基礎上,可靠性好,可用來傳送文件。.DatagramSocket與.DatagramPacket是建立在UDP協議的基礎上,可用來在局域網中廣播本地主機的IP地址。
3)Java的多線程
Java程序通過java.lang.Thread和java.lang.Runnable來實現程序的多線程。Java 虛擬機允許應用程序并發地運行多個執行線程。服務器端創建多個服務線程,便可以同時接受多個來自客戶端的請求,并給予回應。從而實現同時向多個用戶傳送文件的功能。
4) Java的異常控制
總結
以上是生活随笔為你收集整理的服务器与客户端的文件传输报告,网络文件传输设计报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: www服务器把信息组织成,管理信息系统第
- 下一篇: ajax正则验证p标签显示,JQuery