摘要:簡單分析了基于局域網(wǎng)的文件傳輸系統(tǒng)需求,闡述了基于局域網(wǎng)的文件傳輸功能設(shè)計(jì)和應(yīng)用的理論基礎(chǔ),探討了基于局域網(wǎng)的文件傳輸系統(tǒng)設(shè)計(jì),旨在加強(qiáng)對基于局域網(wǎng)的文件傳輸系統(tǒng)研究,強(qiáng)化文件傳輸功能,保障文件傳輸質(zhì)量,提高文件傳輸效率,實(shí)現(xiàn)局域網(wǎng)中各用戶之間的資源共享,確保文件傳輸?shù)陌踩浴8鶕?jù)局域網(wǎng)內(nèi)部用戶的需求,不斷地優(yōu)化設(shè)計(jì)文件傳輸功能,以充分發(fā)揮信息技術(shù)作用,促進(jìn)局域網(wǎng)的現(xiàn)代化發(fā)展。
關(guān)鍵詞:局域網(wǎng)"文件傳輸"功能設(shè)計(jì)"TCP/IP協(xié)議
中圖分類號: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世紀(jì)是一個(gè)信息化時(shí)代,計(jì)算機(jī)信息技術(shù)被廣泛應(yīng)用于各行各業(yè)當(dāng)中,也被應(yīng)用于人們的生活、生產(chǎn)當(dāng)中。計(jì)算機(jī)信息技術(shù)和互聯(lián)網(wǎng)的衍生便捷了人與人之間的信息交流,實(shí)現(xiàn)了資源共享,其文件傳輸系統(tǒng)發(fā)揮了重要功能,如QQ、微信、郵件等互聯(lián)網(wǎng)中都具有文件傳輸功能,但其傳輸依賴于遠(yuǎn)程服務(wù)器,在點(diǎn)對點(diǎn)傳輸?shù)倪^程中存在著一定的安全性,需要購買移動(dòng)磁盤。為突破文件傳輸中的安全限制、效率限制,需重點(diǎn)研究基于局域網(wǎng)的文件傳輸系統(tǒng)設(shè)計(jì)和應(yīng)用,開發(fā)具有可移植性的局域網(wǎng)內(nèi)文件傳輸工具。
1基于局域網(wǎng)的文件傳輸系統(tǒng)需求
1.1文件資源交流系統(tǒng)現(xiàn)況
現(xiàn)階段,常見的文件資源交流系統(tǒng)有三種方式:一是使用網(wǎng)絡(luò)郵件來進(jìn)行文件資源傳輸和分享;二是在局域網(wǎng)內(nèi)進(jìn)行主機(jī)和主機(jī)之間的文件傳輸,通過復(fù)制粘貼的方式來實(shí)現(xiàn)文件共享;三是利用移動(dòng)磁盤來進(jìn)行文件傳輸和轉(zhuǎn)移。這3種方式都能夠?qū)崿F(xiàn)信息文件傳輸目標(biāo),但是需要耗費(fèi)大量的傳輸時(shí)間,傳輸過程中存在著一定的安全隱患。復(fù)制粘貼的方式來進(jìn)行局域網(wǎng)內(nèi)部文件傳輸,會(huì)造成網(wǎng)絡(luò)寬帶的浪費(fèi),局域網(wǎng)內(nèi)用戶的工作效率降低,不利于局域網(wǎng)內(nèi)部的正常工作;基于移動(dòng)磁盤的文件傳輸則需要耗費(fèi)一定的資金,文件內(nèi)存較大時(shí),還可能出現(xiàn)移動(dòng)磁盤內(nèi)存不夠的情況,同時(shí)也容易引發(fā)病毒傳播問題;網(wǎng)絡(luò)郵件傳輸方式必須連接網(wǎng)絡(luò)服務(wù)器,而且即使是內(nèi)存非常小的文件也涉及復(fù)雜路徑,無法進(jìn)行即時(shí)交流。當(dāng)文件內(nèi)存較大時(shí),更是存在無法完整傳輸?shù)那闆r[1]。網(wǎng)絡(luò)郵件傳輸也存在黑客攻擊概率?;诖耍湍壳艾F(xiàn)行的文件傳輸系統(tǒng)而言,在傳輸效率和傳輸安全性上都有待于進(jìn)一步提升,難以滿足當(dāng)前的文件傳輸需求。
1.2文件傳輸系統(tǒng)的問題和解決方案
對于企業(yè)來說,其對文件傳輸系統(tǒng)的和新要求表現(xiàn)在效率和安全兩個(gè)方面。提高文件傳輸效率,能夠?yàn)槠髽I(yè)帶來更多的經(jīng)濟(jì)效益,減少時(shí)間、資金上的投入成本。同時(shí),文件傳輸?shù)陌踩砸彩玛P(guān)企業(yè)的存活,一旦重要信息文件在傳輸過程中被泄漏,可能會(huì)給企業(yè)帶來無法預(yù)期的后果。傳統(tǒng)的文件傳輸系統(tǒng)難以達(dá)成上述要求,文件傳輸成本相對較高,而且傳輸過程十分復(fù)雜,不利于保證企業(yè)內(nèi)部資料安全[2]。
面對這種情況,在設(shè)計(jì)和完善基于文件傳輸系統(tǒng)時(shí),應(yīng)當(dāng)綜合考慮系統(tǒng)運(yùn)營成本和性能,制訂具有可行性的文件傳輸系統(tǒng)方案,進(jìn)一步簡化文件傳輸操作,提高文件傳輸安全系數(shù)??刹捎靡韵路桨高M(jìn)行解決。
(1)便捷文件傳輸系統(tǒng)操作。Windows系統(tǒng)的用戶界面較為友好,而且有著較快的響應(yīng)速度,在操作方面十分便捷,無須參與培訓(xùn)就能夠快速掌握操作方法。傳輸文件時(shí)所設(shè)計(jì)的輸入設(shè)置較為簡單,如若忘記選擇文件接收者系統(tǒng)也會(huì)予以提示,可一定程度上避免操作不當(dāng)引發(fā)錯(cuò)誤,促進(jìn)了文件傳輸效率的提升。該系統(tǒng)的維護(hù)也十分方便,無論是企業(yè)局域網(wǎng)還是家庭局域網(wǎng)中都能夠被有效應(yīng)用。(2)優(yōu)化傳輸安全性方案。在完成基于局域網(wǎng)的文件傳輸系統(tǒng)開發(fā)后,可將內(nèi)部資源與外部資源隔離開來,避免內(nèi)部資源與外部網(wǎng)絡(luò)環(huán)境接觸,這有利于提高機(jī)密文件的傳輸安全。(3)遵循經(jīng)濟(jì)性原則。在設(shè)計(jì)文件傳輸系統(tǒng)設(shè)計(jì)方案的時(shí)候,需要考慮經(jīng)濟(jì)性因素,既要保證效率,又要盡量降低文件傳輸成本,盡量避免用戶花費(fèi)大量資金去采購移動(dòng)磁盤來傳輸文件,也解決網(wǎng)絡(luò)郵件傳輸?shù)膹?fù)雜性、不安全性。(4)為了保證文件傳輸?shù)臏?zhǔn)確性、快速性,還應(yīng)當(dāng)明確系統(tǒng)目標(biāo),所設(shè)計(jì)的傳輸方案應(yīng)當(dāng)符合系統(tǒng)特點(diǎn)。
2相關(guān)理論基礎(chǔ)
2.1"TCP/IP協(xié)議
文件傳輸功能的實(shí)現(xiàn)需要連接客戶端和服務(wù)器端,這就需要TCP/IP協(xié)議技術(shù)的支持。TCP/IP協(xié)議是網(wǎng)絡(luò)通信協(xié)議,其基礎(chǔ)是英特爾國際互聯(lián)網(wǎng)絡(luò)。TCP/IP協(xié)議是一組協(xié)議,其中TCP協(xié)議位于運(yùn)輸層,用于保證文件的準(zhǔn)確傳輸;IP協(xié)議處于網(wǎng)絡(luò)層,用于識別主機(jī)身份,確保文件傳輸?shù)耐暾浴T谶M(jìn)行基于局域網(wǎng)的文件傳輸功能設(shè)計(jì)時(shí),應(yīng)用TCP/IP協(xié)議,是因?yàn)榫钟蚓W(wǎng)中主機(jī)之間的文件傳輸,需要通過IP地址來確定待傳輸主機(jī),是保證文件傳輸系統(tǒng)正常運(yùn)行的基礎(chǔ)。而且局域網(wǎng)中新上線的用戶,會(huì)向所有用戶發(fā)布主機(jī)廣播信息,以便于獲取本機(jī)IP地址[3]。
2.2"C/S架構(gòu)的DELPHI程序設(shè)計(jì)技術(shù)
基于局域網(wǎng)的文件傳輸功能設(shè)計(jì),采用了C/S架構(gòu),這種架構(gòu)能夠充分發(fā)揮客戶端和服務(wù)器端的硬件環(huán)境優(yōu)勢,向Client端和Server端分配信息交互任務(wù),這有利于減少文件傳輸中的成本。需要注意的是,雖然C/S體系結(jié)構(gòu)屬于開放模式,但是Client端和Server端都需要特定軟件予以支持,也就是說在不同的操作系統(tǒng)環(huán)境下,軟件的版本有所不同,不利于局域網(wǎng)內(nèi)大量主機(jī)的同時(shí)應(yīng)用。在融入DELPHI編程技術(shù)之后,提供了多樣化的程序開發(fā)工具,其能夠面對不同的百編程開發(fā)環(huán)境,具有可視化特點(diǎn),能夠支持基于WEB服務(wù)特性的客戶端、服務(wù)器端。
3"基于局域網(wǎng)的文件傳輸系統(tǒng)設(shè)計(jì)
3.1"文件傳輸系統(tǒng)總體設(shè)計(jì)
基于局域網(wǎng)設(shè)計(jì)文件傳輸系統(tǒng)時(shí),應(yīng)當(dāng)從以下兩個(gè)部分著手:一是需優(yōu)化設(shè)計(jì)文件傳輸系統(tǒng)界面,掌握局域網(wǎng)中所有在線用戶的主機(jī)名和IP地址,了解其工作組名,以便于所有用戶都能夠掌握彼此的用戶信息;二是為實(shí)現(xiàn)局域網(wǎng)內(nèi)部用戶的文件傳輸,可采用C/S架構(gòu),運(yùn)行載體分為服務(wù)器端、客戶端兩個(gè)部分。有效連接后,可基于TCP/IP協(xié)議來進(jìn)行用戶之間的點(diǎn)對點(diǎn)文件傳輸。創(chuàng)建Socket連接后可實(shí)現(xiàn)通信雙方的文件傳輸,需將套節(jié)字鏈接關(guān)閉[4]。
3.2"文件傳輸系統(tǒng)界面設(shè)計(jì)
基于局域網(wǎng)在設(shè)計(jì)文件傳輸系統(tǒng)的時(shí)候,應(yīng)當(dāng)注重其界面設(shè)計(jì),需注意以下幾點(diǎn)。
(1)在進(jìn)行界面設(shè)計(jì)時(shí),先要?jiǎng)?chuàng)建一個(gè)工程,制造窗體forml,需將不同的DELPHI網(wǎng)絡(luò)通信控件加入Memol中,常見控件有OpenDialog1、SaveDialog1等,前者用于傳送文件,后者用于接收端保存文件。與此同時(shí),控件還涉及客戶端和服務(wù)端的點(diǎn)對點(diǎn)文件傳輸,設(shè)置推出系統(tǒng)、窗口前端顯示的控制菜單,以及服務(wù)于廣播主機(jī)信息的客戶端、服務(wù)器端數(shù)據(jù)報(bào)組件等[5]。
(2)創(chuàng)建用戶列表,局域網(wǎng)中所有在線用戶的工作組名、主機(jī)名、IP地址都要加入列表中。這需要先確定用戶的主機(jī)信息類型,分別設(shè)置信息發(fā)送的頭信息。如若是局域網(wǎng)中新上線的用戶,則會(huì)直接將用戶的基礎(chǔ)信息發(fā)送至局域網(wǎng),以便于采集用戶信息至用戶列表中。用戶下線的時(shí)候,也會(huì)向局域網(wǎng)發(fā)送信息廣播,其他在線用戶接收信息之后,便會(huì)將下線用戶從本地在線用戶列表中剔除。
3.3"文件傳輸系統(tǒng)功能模塊設(shè)計(jì)
在局域網(wǎng)中設(shè)計(jì)文件傳輸系統(tǒng)功能模塊的時(shí)候,應(yīng)當(dāng)包含以下內(nèi)容。
3.3.1用戶信息獲取模塊
這部分用于獲取在線用戶的基本信息,并將其展示于用戶列表中。需要根據(jù)獲取信息類型來設(shè)計(jì)相應(yīng)的源代碼。
3.3.2局域網(wǎng)內(nèi)文件傳輸模塊
該部分需要通過刷新界面的方式來獲取局域網(wǎng)內(nèi)的在線用戶列表,找出所有在線用戶的主機(jī)名、工作組名和IP地址,而且能夠顯示出當(dāng)前局域網(wǎng)中在線用戶的數(shù)量,需設(shè)計(jì)相應(yīng)的源代碼來實(shí)現(xiàn)這一功能。文件傳輸過程與客戶端、服務(wù)器端有著緊密關(guān)聯(lián)。其中,客戶端連接并發(fā)送功能,由客戶端點(diǎn)擊按鈕發(fā)送文件,之后系統(tǒng)會(huì)做出判斷,看是否選擇文件接受者,若是未檢測出接受者,則需要用戶進(jìn)行選擇。再通過組件來打開傳輸文件并建立文件流,執(zhí)行指令。輸入接受主機(jī)的IP地址、端口號,向服務(wù)器發(fā)送連接請求,申請通過之后便會(huì)創(chuàng)建連接,可發(fā)送文件流。文件打開之后客戶端需要調(diào)用函數(shù)來創(chuàng)建文件流,需輸入相應(yīng)的源代碼,文件流創(chuàng)建后發(fā)送文件同樣要?jiǎng)?chuàng)建函數(shù)源代碼。文件傳輸成功之后,便會(huì)將Socket連接斷開,釋放套節(jié)字空間;服務(wù)器端響應(yīng)功能則是客戶端發(fā)送的文件傳輸連接請求被服務(wù)器收到后,應(yīng)當(dāng)創(chuàng)建相應(yīng)的連接以獲取傳輸文件的基本信息,自動(dòng)初始化之后分配臨時(shí)空間,文件傳輸完成后便會(huì)自動(dòng)斷開連接。
3.3.3局域網(wǎng)內(nèi)文件夾傳輸
人們的文件傳輸需求不單單是一個(gè)文件的分享,涉及了大量文件的傳輸。傳輸過程中需要將所有文件放在一個(gè)文件夾中進(jìn)行共享。傳輸整個(gè)文件夾可以避免用戶耗費(fèi)大量的時(shí)間單個(gè)文件地傳輸,也能夠有效避免文件的重復(fù)性傳輸,有利于提升文件傳輸效率,便捷用戶操作。文件夾的傳輸同樣涉及了兩個(gè)部分,一部分是客戶端,另一部分是服務(wù)器端。首先,客戶端需要向服務(wù)器端發(fā)送建立連接的請求,連接成功后再發(fā)送文件夾。用戶操作過程中需要點(diǎn)擊文件夾傳輸功能鍵,在用戶未選擇接收文件者時(shí),系統(tǒng)會(huì)予以提醒,然后彈出本地文件路徑。選取文件夾之后,可以利用tsendfilethrrad.createThread建立文件夾傳輸流,設(shè)計(jì)相應(yīng)的源代碼。其次,便會(huì)出現(xiàn)立刻執(zhí)行文件傳輸函數(shù)的提示,可以向套節(jié)字輸入傳輸文件目標(biāo)IP地址。建立連接之后便可輸入相應(yīng)的文件傳輸信息,調(diào)用函數(shù)寫入文件流。客戶端的文件夾傳輸完成之后便會(huì)斷開連接,套節(jié)字空間隨之釋放。服務(wù)端在接收文件夾傳輸請求之后,會(huì)先分配臨時(shí)空間獲取文件夾的信息,并設(shè)置好文件夾的儲(chǔ)存路徑。完成文件夾接收之后,文件夾會(huì)被保存到本地。
4""結(jié)語
總而言之,在研發(fā)基于局域網(wǎng)的文件傳輸系統(tǒng)時(shí),應(yīng)當(dāng)先了解企業(yè)和個(gè)人對文件傳輸系統(tǒng)功能的需求,強(qiáng)調(diào)文件傳輸效率和傳輸安全性。所設(shè)計(jì)的文件傳輸系統(tǒng)要能夠自動(dòng)獲取局域網(wǎng)內(nèi)所有用戶的基本信息,并在用戶列表中實(shí)時(shí)展現(xiàn)在線用戶。既要支持單個(gè)文件傳輸又要支持文件夾傳輸,保證文件傳輸安全。
參考文獻(xiàn)
[1]"楊天鴻,李國慶,李文杰,等."一種基于FTP協(xié)議的“微云盤”文件傳輸與存儲(chǔ)系統(tǒng)設(shè)計(jì)[J].軟件,"2024,"45"(6):"40-42.
[2]"何易于.基于ZooKeeper和Netty的分布式文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].杭州:浙江大學(xué),"2021.
[3]"余俊.基于ICE的文件并發(fā)傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].桂林:電子科技大學(xué),"2020.
[4]"田剛.基于FPGA與無線局域網(wǎng)高低速視頻傳輸研究[D].杭州:杭州電子科技大學(xué),"2021.
[5]"楊成義,陳科宏.一款局域網(wǎng)通信軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代信息科技,"2020,"4"(19):"81-83.