摘要:簡單分析了基于局域網的文件傳輸系統需求,闡述了基于局域網的文件傳輸功能設計和應用的理論基礎,探討了基于局域網的文件傳輸系統設計,旨在加強對基于局域網的文件傳輸系統研究,強化文件傳輸功能,保障文件傳輸質量,提高文件傳輸效率,實現局域網中各用戶之間的資源共享,確保文件傳輸的安全性。根據局域網內部用戶的需求,不斷地優化設計文件傳輸功能,以充分發揮信息技術作用,促進局域網的現代化發展。
關鍵詞:局域網"文件傳輸"功能設計"TCP/IP協議
中圖分類號:TP393.1
Design"and"Application"Research"of"File"Transfer"Function"Based"on"LAN
MA"Wentao""JIANG"Haifeng"*
Shenyang"Medical"College,"Shenyang,"Liaoning"Province,"110034"China
Abstract:The"article"briefly"analyzes"the"requirements"of"the"file"transfer"system"based"on"the"Local"Area"Network(LAN),"elaborates"on"the"theoretical"basis"for"the"design"and"application"of"the"file"transfer"function"based"on"LAN,"and"explores"the"design"of"the"file"transfer"system"based"on"LAN."It"aims"to"strengthen"the"research"on"the"file"transfer"system"based"on"LAN,"enhance"thenbsp;file"transfer"function,"guarantee"the"file"transfer"quality,"improve"the"file"transfer"efficiency,"achieving"resource"sharing"among"various"users"in"LAN,"and"ensuring"the"security"of"file"transfer."According"to"the"needs"of"users"within"LAN,"the"file"transfer"function"should"be"continuously"optimized"and"designed"to"give"full"play"to"the"role"of"information"technology"and"promote"the"modern"development"of"LAN.
Key"Words:"LAN;"File"transfer;"Functional"design;"TCP/IP"protocol
21世紀是一個信息化時代,計算機信息技術被廣泛應用于各行各業當中,也被應用于人們的生活、生產當中。計算機信息技術和互聯網的衍生便捷了人與人之間的信息交流,實現了資源共享,其文件傳輸系統發揮了重要功能,如QQ、微信、郵件等互聯網中都具有文件傳輸功能,但其傳輸依賴于遠程服務器,在點對點傳輸的過程中存在著一定的安全性,需要購買移動磁盤。為突破文件傳輸中的安全限制、效率限制,需重點研究基于局域網的文件傳輸系統設計和應用,開發具有可移植性的局域網內文件傳輸工具。
1基于局域網的文件傳輸系統需求
1.1文件資源交流系統現況
現階段,常見的文件資源交流系統有三種方式:一是使用網絡郵件來進行文件資源傳輸和分享;二是在局域網內進行主機和主機之間的文件傳輸,通過復制粘貼的方式來實現文件共享;三是利用移動磁盤來進行文件傳輸和轉移。這3種方式都能夠實現信息文件傳輸目標,但是需要耗費大量的傳輸時間,傳輸過程中存在著一定的安全隱患。復制粘貼的方式來進行局域網內部文件傳輸,會造成網絡寬帶的浪費,局域網內用戶的工作效率降低,不利于局域網內部的正常工作;基于移動磁盤的文件傳輸則需要耗費一定的資金,文件內存較大時,還可能出現移動磁盤內存不夠的情況,同時也容易引發病毒傳播問題;網絡郵件傳輸方式必須連接網絡服務器,而且即使是內存非常小的文件也涉及復雜路徑,無法進行即時交流。當文件內存較大時,更是存在無法完整傳輸的情況[1]。網絡郵件傳輸也存在黑客攻擊概率。基于此,就目前現行的文件傳輸系統而言,在傳輸效率和傳輸安全性上都有待于進一步提升,難以滿足當前的文件傳輸需求。
1.2文件傳輸系統的問題和解決方案
對于企業來說,其對文件傳輸系統的和新要求表現在效率和安全兩個方面。提高文件傳輸效率,能夠為企業帶來更多的經濟效益,減少時間、資金上的投入成本。同時,文件傳輸的安全性也事關企業的存活,一旦重要信息文件在傳輸過程中被泄漏,可能會給企業帶來無法預期的后果。傳統的文件傳輸系統難以達成上述要求,文件傳輸成本相對較高,而且傳輸過程十分復雜,不利于保證企業內部資料安全[2]。
面對這種情況,在設計和完善基于文件傳輸系統時,應當綜合考慮系統運營成本和性能,制訂具有可行性的文件傳輸系統方案,進一步簡化文件傳輸操作,提高文件傳輸安全系數。可采用以下方案進行解決。
(1)便捷文件傳輸系統操作。Windows系統的用戶界面較為友好,而且有著較快的響應速度,在操作方面十分便捷,無須參與培訓就能夠快速掌握操作方法。傳輸文件時所設計的輸入設置較為簡單,如若忘記選擇文件接收者系統也會予以提示,可一定程度上避免操作不當引發錯誤,促進了文件傳輸效率的提升。該系統的維護也十分方便,無論是企業局域網還是家庭局域網中都能夠被有效應用。(2)優化傳輸安全性方案。在完成基于局域網的文件傳輸系統開發后,可將內部資源與外部資源隔離開來,避免內部資源與外部網絡環境接觸,這有利于提高機密文件的傳輸安全。(3)遵循經濟性原則。在設計文件傳輸系統設計方案的時候,需要考慮經濟性因素,既要保證效率,又要盡量降低文件傳輸成本,盡量避免用戶花費大量資金去采購移動磁盤來傳輸文件,也解決網絡郵件傳輸的復雜性、不安全性。(4)為了保證文件傳輸的準確性、快速性,還應當明確系統目標,所設計的傳輸方案應當符合系統特點。
2相關理論基礎
2.1"TCP/IP協議
文件傳輸功能的實現需要連接客戶端和服務器端,這就需要TCP/IP協議技術的支持。TCP/IP協議是網絡通信協議,其基礎是英特爾國際互聯網絡。TCP/IP協議是一組協議,其中TCP協議位于運輸層,用于保證文件的準確傳輸;IP協議處于網絡層,用于識別主機身份,確保文件傳輸的完整性。在進行基于局域網的文件傳輸功能設計時,應用TCP/IP協議,是因為局域網中主機之間的文件傳輸,需要通過IP地址來確定待傳輸主機,是保證文件傳輸系統正常運行的基礎。而且局域網中新上線的用戶,會向所有用戶發布主機廣播信息,以便于獲取本機IP地址[3]。
2.2"C/S架構的DELPHI程序設計技術
基于局域網的文件傳輸功能設計,采用了C/S架構,這種架構能夠充分發揮客戶端和服務器端的硬件環境優勢,向Client端和Server端分配信息交互任務,這有利于減少文件傳輸中的成本。需要注意的是,雖然C/S體系結構屬于開放模式,但是Client端和Server端都需要特定軟件予以支持,也就是說在不同的操作系統環境下,軟件的版本有所不同,不利于局域網內大量主機的同時應用。在融入DELPHI編程技術之后,提供了多樣化的程序開發工具,其能夠面對不同的百編程開發環境,具有可視化特點,能夠支持基于WEB服務特性的客戶端、服務器端。
3"基于局域網的文件傳輸系統設計
3.1"文件傳輸系統總體設計
基于局域網設計文件傳輸系統時,應當從以下兩個部分著手:一是需優化設計文件傳輸系統界面,掌握局域網中所有在線用戶的主機名和IP地址,了解其工作組名,以便于所有用戶都能夠掌握彼此的用戶信息;二是為實現局域網內部用戶的文件傳輸,可采用C/S架構,運行載體分為服務器端、客戶端兩個部分。有效連接后,可基于TCP/IP協議來進行用戶之間的點對點文件傳輸。創建Socket連接后可實現通信雙方的文件傳輸,需將套節字鏈接關閉[4]。
3.2"文件傳輸系統界面設計
基于局域網在設計文件傳輸系統的時候,應當注重其界面設計,需注意以下幾點。
(1)在進行界面設計時,先要創建一個工程,制造窗體forml,需將不同的DELPHI網絡通信控件加入Memol中,常見控件有OpenDialog1、SaveDialog1等,前者用于傳送文件,后者用于接收端保存文件。與此同時,控件還涉及客戶端和服務端的點對點文件傳輸,設置推出系統、窗口前端顯示的控制菜單,以及服務于廣播主機信息的客戶端、服務器端數據報組件等[5]。
(2)創建用戶列表,局域網中所有在線用戶的工作組名、主機名、IP地址都要加入列表中。這需要先確定用戶的主機信息類型,分別設置信息發送的頭信息。如若是局域網中新上線的用戶,則會直接將用戶的基礎信息發送至局域網,以便于采集用戶信息至用戶列表中。用戶下線的時候,也會向局域網發送信息廣播,其他在線用戶接收信息之后,便會將下線用戶從本地在線用戶列表中剔除。
3.3"文件傳輸系統功能模塊設計
在局域網中設計文件傳輸系統功能模塊的時候,應當包含以下內容。
3.3.1用戶信息獲取模塊
這部分用于獲取在線用戶的基本信息,并將其展示于用戶列表中。需要根據獲取信息類型來設計相應的源代碼。
3.3.2局域網內文件傳輸模塊
該部分需要通過刷新界面的方式來獲取局域網內的在線用戶列表,找出所有在線用戶的主機名、工作組名和IP地址,而且能夠顯示出當前局域網中在線用戶的數量,需設計相應的源代碼來實現這一功能。文件傳輸過程與客戶端、服務器端有著緊密關聯。其中,客戶端連接并發送功能,由客戶端點擊按鈕發送文件,之后系統會做出判斷,看是否選擇文件接受者,若是未檢測出接受者,則需要用戶進行選擇。再通過組件來打開傳輸文件并建立文件流,執行指令。輸入接受主機的IP地址、端口號,向服務器發送連接請求,申請通過之后便會創建連接,可發送文件流。文件打開之后客戶端需要調用函數來創建文件流,需輸入相應的源代碼,文件流創建后發送文件同樣要創建函數源代碼。文件傳輸成功之后,便會將Socket連接斷開,釋放套節字空間;服務器端響應功能則是客戶端發送的文件傳輸連接請求被服務器收到后,應當創建相應的連接以獲取傳輸文件的基本信息,自動初始化之后分配臨時空間,文件傳輸完成后便會自動斷開連接。
3.3.3局域網內文件夾傳輸
人們的文件傳輸需求不單單是一個文件的分享,涉及了大量文件的傳輸。傳輸過程中需要將所有文件放在一個文件夾中進行共享。傳輸整個文件夾可以避免用戶耗費大量的時間單個文件地傳輸,也能夠有效避免文件的重復性傳輸,有利于提升文件傳輸效率,便捷用戶操作。文件夾的傳輸同樣涉及了兩個部分,一部分是客戶端,另一部分是服務器端。首先,客戶端需要向服務器端發送建立連接的請求,連接成功后再發送文件夾。用戶操作過程中需要點擊文件夾傳輸功能鍵,在用戶未選擇接收文件者時,系統會予以提醒,然后彈出本地文件路徑。選取文件夾之后,可以利用tsendfilethrrad.createThread建立文件夾傳輸流,設計相應的源代碼。其次,便會出現立刻執行文件傳輸函數的提示,可以向套節字輸入傳輸文件目標IP地址。建立連接之后便可輸入相應的文件傳輸信息,調用函數寫入文件流。客戶端的文件夾傳輸完成之后便會斷開連接,套節字空間隨之釋放。服務端在接收文件夾傳輸請求之后,會先分配臨時空間獲取文件夾的信息,并設置好文件夾的儲存路徑。完成文件夾接收之后,文件夾會被保存到本地。
4""結語
總而言之,在研發基于局域網的文件傳輸系統時,應當先了解企業和個人對文件傳輸系統功能的需求,強調文件傳輸效率和傳輸安全性。所設計的文件傳輸系統要能夠自動獲取局域網內所有用戶的基本信息,并在用戶列表中實時展現在線用戶。既要支持單個文件傳輸又要支持文件夾傳輸,保證文件傳輸安全。
參考文獻
[1]"楊天鴻,李國慶,李文杰,等."一種基于FTP協議的“微云盤”文件傳輸與存儲系統設計[J].軟件,"2024,"45"(6):"40-42.
[2]"何易于.基于ZooKeeper和Netty的分布式文件傳輸系統的設計與實現[D].杭州:浙江大學,"2021.
[3]"余俊.基于ICE的文件并發傳輸系統設計與實現[D].桂林:電子科技大學,"2020.
[4]"田剛.基于FPGA與無線局域網高低速視頻傳輸研究[D].杭州:杭州電子科技大學,"2021.
[5]"楊成義,陳科宏.一款局域網通信軟件的設計與實現[J].現代信息科技,"2020,"4"(19):"81-83.