基于labview的局域網(wǎng)TCP傳輸文件夾問題的解決
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)行處理,否則最后一個文件夾無法新建,原因偶不曉得,以后再議。
評論