新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于labview的局域網(wǎng)TCP傳輸文件夾問題的解決

基于labview的局域網(wǎng)TCP傳輸文件夾問題的解決

作者: 時間:2017-01-06 來源:網(wǎng)絡(luò) 收藏

2.選擇文件時對于操作:


將該文件名發(fā)送給客戶端并將文件路徑給讀取文件的函數(shù);

將1給發(fā)送的for循環(huán)的循環(huán)次數(shù),并將它傳輸給客戶端,告訴他只接受一個文件

3.選擇文件夾時的操作:


將該文件夾內(nèi)所包含的的所有文件夾數(shù)組去掉前面的絕對路徑部分后轉(zhuǎn)化為電子表格字符串然后與所含的文件個數(shù)的數(shù)值一起發(fā)送給客戶端;

將所含的所有文件路徑給循環(huán)進(jìn)行索引,對各個文件單獨(dú)進(jìn)行讀取傳輸。

下面是客戶端的一些修正,在建立tcp連接之后,具體的操作如下面所述:

4.處理接收到的數(shù)據(jù):


剛開始接收到的是文件個數(shù)的值和所有文件夾的相對路徑組成的字符串,將它們通過一個循環(huán)和匹配模式函數(shù)將它們組成一個數(shù)組,其中第零個所有未文件的個數(shù),也就是接收端接受循環(huán)的循環(huán)次數(shù),剩下的是所有文件夾組成的數(shù)組。

5.新建需要的文件夾:


根據(jù)所得的數(shù)組,將所有包含的文件夾在客戶端要保存的位置以相對路徑的方式新建。

完了就是由for循環(huán)來分別接受各個文件并將它們存放在剛剛新建的對于的文件夾里,文件夾名稱與原來服務(wù)器的一致。

四.小問題解析

1.導(dǎo)出文件夾內(nèi)所包含的的所有文件及文件夾用遞歸文件列表函數(shù);

2.?dāng)?shù)組需要發(fā)送時要轉(zhuǎn)化成字符串,使用數(shù)組至電子表格字符串轉(zhuǎn)換函數(shù),而且可以將換行符作為分隔符來分隔不同的文件夾名稱,tcp不能直接發(fā)送數(shù)組;

3.單個文件輸入到數(shù)組索引時轉(zhuǎn)化為數(shù)組即可;

4.接收端用匹配模式函數(shù)將字符串轉(zhuǎn)化為文件夾名數(shù)組;

5.接收端根據(jù)文件夾名稱數(shù)組來通過循環(huán)新建對應(yīng)的文件夾時要將文件夾名稱字符串用刪除兩端空白函數(shù)進(jìn)行處理,否則最后一個文件夾無法新建,原因偶不曉得,以后再議。

經(jīng)過很多天的努力終于解決了一些問題,很是開心,哇哈哈,以后繼續(xù)努力。


上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉