基于labview的局域網(wǎng)TCP傳輸文件夾問(wèn)題的解決
用labview來(lái)做局域網(wǎng)的文件傳輸已經(jīng)很久了,用tcp順利解決了大文件的傳輸,其中包括幾個(gè)G的文件,然而當(dāng)你遇到一個(gè)文件夾里面包含的很多小文件需要傳輸時(shí),一個(gè)個(gè)單獨(dú)選擇文件顯得非常麻煩,因此實(shí)現(xiàn)文件夾的傳輸顯得十分迫切,而且會(huì)使得傳輸程序更加全面,更加人性化。
本文引用地址:http://butianyuan.cn/article/201701/336634.htm二.軟件流程圖
以前所做的程序能夠?qū)⒁粋€(gè)文件順利傳輸?shù)娇蛻舳?,因此傳輸文件夾里面的多個(gè)文件的基本思路就是讓傳輸單個(gè)文件的程序循環(huán)多次,也就是在它的外面加一個(gè)for循環(huán),循環(huán)次數(shù)由該文件夾所包含的文件個(gè)數(shù)決定,但是考慮到也可能傳輸?shù)膬H僅是一個(gè)文件,或者文件夾里面沒(méi)有文件或只有幾個(gè)空文件夾而已,因此軟件的設(shè)計(jì)顯得比想象中復(fù)雜了許多,最終的結(jié)果也確實(shí)如此,下圖是軟件設(shè)計(jì)的基本流程,分別為服務(wù)器的軟件流程框圖和客戶機(jī)的框圖。
三.具體程序框圖分解
下面對(duì)服務(wù)器和客戶機(jī)中對(duì)于傳輸文件夾部分的具體修改做一簡(jiǎn)單說(shuō)明。
1.
使用獲取擴(kuò)展文件名函數(shù),如果文件名為空字符串則選擇的是文件夾,否則選擇的是文件。
評(píng)論