<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          2.選擇文件時(shí)對(duì)于操作:


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

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

          3.選擇文件夾時(shí)的操作:


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

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

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

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


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

          5.新建需要的文件夾:


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

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

          四.小問(wèn)題解析

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

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

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

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

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

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


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();