<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
        中華工控網(wǎng)首頁
          P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
          D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
          電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
        ARM9工控主板支持?jǐn)帱c(diǎn)續(xù)傳的FTP文件傳送
        英創(chuàng)信息技術(shù)有限公司
        收藏本文     查看收藏

              文件傳送協(xié)議(FTP — File Transfer Protocol)是TCP/IP提供的標(biāo)準(zhǔn)機(jī)制,用來從一臺(tái)主機(jī)將文件復(fù)制到另一臺(tái)主機(jī)。從一臺(tái)計(jì)算機(jī)向另一臺(tái)計(jì)算機(jī)傳送文件是在聯(lián)網(wǎng)或互聯(lián)網(wǎng)環(huán)境中常見的任務(wù)。

              英創(chuàng)ARM9系列工控主板預(yù)裝正版WinCE5.0操作系統(tǒng),WinCE內(nèi)核提供了FTP Server應(yīng)用程序,這為通過FTP實(shí)現(xiàn)文件傳送提供了方便,在本公司網(wǎng)站文章
        《ARM9工控主板WinCE應(yīng)用程序的遠(yuǎn)程FTP自動(dòng)更新》中介紹的方案,就是利用WinCE內(nèi)核提供的FTP Server實(shí)現(xiàn)的應(yīng)用程序遠(yuǎn)程更新。但在很多應(yīng)用場合,是工控主板作為本地FTP客戶端與遠(yuǎn)端FTP服務(wù)器交換文件,為此需要程序員自己編寫在ARM9主板上運(yùn)行的FTP客戶端的程序。對(duì)于WinCE操作系統(tǒng),Microsoft提供了如FtpGetFile()、FtpPutFile()等用于文件傳送的函數(shù),程序員利用這些函數(shù),可以方便的編寫出FTP客戶端程序。但如果網(wǎng)絡(luò)環(huán)境復(fù)雜或采用GPRS網(wǎng)絡(luò),由于GPRS網(wǎng)絡(luò)原因,網(wǎng)絡(luò)連接很容易中斷,如果每次連接中斷,整個(gè)文件都重新傳送,一個(gè)稍大的文件基本上不能成功傳送,此時(shí)就要求FTP文件傳送具有斷點(diǎn)續(xù)傳功能。

              斷點(diǎn)續(xù)傳是指在文件的傳送過程中,因?yàn)榫W(wǎng)絡(luò)或其它原因至使傳送過程中斷,當(dāng)再次傳送這個(gè)文件時(shí),將從已傳送的部份開始,繼續(xù)未完成部份傳送,不用從頭對(duì)整個(gè)文件進(jìn)行傳送,這樣可以節(jié)省時(shí)間,節(jié)約網(wǎng)絡(luò)流量,提高文件傳送速度。對(duì)于在GPRS網(wǎng)絡(luò)上應(yīng)用的FTP,斷點(diǎn)續(xù)傳功能顯得尤為重要,但Microsoft提供的FTP API中,卻沒有支持?jǐn)帱c(diǎn)續(xù)傳的函數(shù),為此,英創(chuàng)公司針對(duì)斷點(diǎn)續(xù)傳這一要求,直接采用SOCKET API,封裝了一個(gè)支持?jǐn)帱c(diǎn)續(xù)傳的FTP客戶端靜態(tài)庫EM_FTPClient.LIB,下面對(duì)這個(gè)庫函的API函數(shù)做詳細(xì)說明。

              支持?jǐn)帱c(diǎn)續(xù)傳的FTP庫函數(shù)說明:

              (1)bool Logon( LPCTSTR lpszHostIP, LPCTSTR lpszUserName=_T(''),
                                          LPCTSTR lpszPassword=_T(''), int nTimeOut=5000 );
              功能描述:登錄到FTP服務(wù)器
              輸入?yún)?shù) lpszHostIP:服務(wù)器IP
              lpszUserName:用戶名
              lpszPassword:用戶密碼(當(dāng)用戶名用與用戶密碼為空時(shí),將匿名登錄)
              nTimeOut:超時(shí)設(shè)置 1000(mS)<=nTimeOut<=60000(mS)
              返回值 = TRUE:登錄FTP服務(wù)器成功
              FALSE:登錄FTP服務(wù)器失敗

              (2)bool ChangeDir( LPCTSTR lpszRemoteDir=_T('\\') );
              功能描述:設(shè)置遠(yuǎn)端FTP服務(wù)器當(dāng)前目錄
              輸入?yún)?shù) lpszRemoteDir:服務(wù)器目錄
              返回值 = TRUE:目錄更改成功
              FALSE:目錄更改失敗

              (3)bool ListAll(  FILELIST* fileList  );
               功能描述:獲取FTP服務(wù)器當(dāng)前目錄下的所有文件的列表
               輸入?yún)?shù) fileList:接收文件列表的結(jié)構(gòu)體
              返回值 = TRUE:獲取文件列表成功
              = FALSE:獲致文件列表失敗
              文件列表數(shù)據(jù)結(jié)構(gòu)定義如下:
              typedef struct  
              {
                    int  nFileNum;      
         //當(dāng)前目錄文件個(gè)數(shù)
                    TCHAR FileList[MAXFILENUM][MAX_PATH]; 
        //文件名列表 
                                                                                  //(注:當(dāng)nFileNum = 0 時(shí),此數(shù)組中的內(nèi)容無效)

              }FILELIST;

              (4)bool GetFile( LPCTSTR lpszLocalFile, LPCTSTR lpszRemoteFile,
                                           int nMode = 0, bool bResume=FALSE );
              功能描述:從FTP服務(wù)器上下載指定文件(如果下載的文件已存在于本地當(dāng)前目錄下,將覆蓋下載)
               輸入?yún)?shù) lpszLocalFile:存儲(chǔ)為本地文件名
              lpszRemoteFile:下載的指定文件
              nMode:傳輸模式  =0: 二進(jìn)制模式 =1: 文本模式
              bResume:斷點(diǎn)續(xù)傳標(biāo)志
              =TRUE:繼點(diǎn)續(xù)傳
              (程序?qū)鞌郌TP連接,重新執(zhí)行Logon(),ChangeDir(),然后下載)
              =FALSE: 正常下載
              返回值 =  TRUE:開始下載  
              FALSE:開始下載失敗

              (5)bool DelFile( LPCTSTR lpszFileName)
              功能描述:刪除遠(yuǎn)端FTP服務(wù)器當(dāng)前目錄下指定文件
              輸入?yún)?shù) lpszFileName:指定要?jiǎng)h除的文件
              返回值 =  TRUE:刪除成功  
              FALSE:刪除失敗

              (6)bool Logoff( );
               功能描述:注銷與遠(yuǎn)端FTP服務(wù)器的連接

              (7)void Abort( );
              功能描述:中斷與遠(yuǎn)端FTP服務(wù)器的連接

              (8)FTPSTATUS* GetStatus( );
              功能描述:獲取當(dāng)前文件的下載狀態(tài)
              返回值: 指向當(dāng)前下載文件狀態(tài)數(shù)據(jù)結(jié)構(gòu)的指針
              文件下載狀態(tài)數(shù)據(jù)結(jié)構(gòu)定義如下:
              typedef struct  
              {
              int  nSucceed;   
        //上傳/下載是否成功
                                       //=0:文件正在傳輸,=1文件傳輸成功,=-1文件傳輸失敗
              int  nErrCnt;    
        //重傳次數(shù)
              int  nMode;    
        //上傳=1,下載=2
              int  nStatus;    
        // FTP狀態(tài)
              DWORD dwFileSize;   
        //文件字節(jié)數(shù)
              DWORD dwCompleteSize;
        // 已完成字節(jié)數(shù)
              }FTPSTATUS;

              (9)int  GetErrorCode( );
              功能描述:獲取最后一次錯(cuò)誤的錯(cuò)誤碼
              返回值:錯(cuò)誤碼(錯(cuò)誤碼的定義請(qǐng)參看EM_FTPClient.H)

              補(bǔ)充說明:

              1、在調(diào)用GetFile()函數(shù)時(shí),如果將bResum設(shè)置為TRUE,程序?qū)⒆詣?dòng)執(zhí)行以下步驟:
              ↓調(diào)用Abort( )中斷與FTP服務(wù)器的連接
              ↓調(diào)用Logon( )登錄到FTP服務(wù)器
              ↓調(diào)用ChangeDir( )設(shè)置FTP服務(wù)器當(dāng)前目錄
              ↓從已完成傳送的部份繼續(xù)下載
              其中Logon()和ChangeDir( )的參數(shù)是最后一次調(diào)用Logon()和ChangeDir( )傳入的值。

              2、調(diào)用GetFile()函數(shù)返回為TRUE時(shí),并不是表示文件下載成功,只表明文件開始下載。主程序應(yīng)該通過判斷FTPSTATUS數(shù)據(jù)結(jié)構(gòu)中的nSucceed值來確認(rèn)下載是否成功。

              3、現(xiàn)在的FTP服務(wù)器普遍支持PASV模式,因此本FTP Client僅支持PASV模式數(shù)據(jù)傳送。

              4、英創(chuàng)公司提供相應(yīng)的測試?yán)蹋信d趣的客戶可向英創(chuàng)索要相關(guān)代碼。


         

        狀 態(tài): 離線

        公司簡介
        產(chǎn)品目錄

        公司名稱: 英創(chuàng)信息技術(shù)有限公司
        聯(lián) 系 人: 李林
        電  話: 028-86180660
        傳  真: 028-85141028
        地  址: 成都市高新區(qū)高朋大道5號(hào)博士創(chuàng)業(yè)園
        郵  編: 610041
        主  頁:
         
        該廠商相關(guān)技術(shù)文摘:
        GPRS集抄單元整機(jī)方案
        DOS工控主板的TCP/IP應(yīng)用
        低成本LCD的選型與使用
        嵌入式數(shù)據(jù)庫SQLCE的開發(fā)與應(yīng)用
        C#使用COM組件接口操作精簡ISA總線
        基于精簡ISA總線的CE設(shè)備驅(qū)動(dòng)程序
        工控主板EM9360的GPIO的各種使用方法
        工控主板EM9000數(shù)字IO的增強(qiáng)擴(kuò)展
        英創(chuàng)工控主板同時(shí)驅(qū)動(dòng)RS232和RS485的方法
        ARM9工控板在遠(yuǎn)程監(jiān)控中的應(yīng)用
        主板EM9161實(shí)現(xiàn)音頻輸出的方法
        更多文摘...
        立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
        用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
        請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

        關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
        工控網(wǎng)客服熱線:0755-86369299
        版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 1313午夜精品理论片| 国内熟妇人妻色在线视频| 人妻无码vs中文字幕久久av爆 | 美女一级毛片无遮挡内谢| 中文字幕日韩国产精品| 在线亚洲午夜理论av大片| 无套内谢少妇毛片aaaa片免费| 亚洲av无码久久精品色欲| 亚洲欧美另类精品久久久| 99re6在线视频精品免费下载| 国产在线一区二区在线视频| 国产超碰无码最新上传| 欧美怡红院视频一区二区三区 | 亚洲高潮喷水无码AV电影| 综合色一色综合久久网| 国产精品推荐视频一区二区| 国产高清精品在线一区二区| 久久精品国产再热青青青| 成人午夜av在线播放| 操操操综合网| 国产农村激情免费专区| 国产绿帽在线视频看| 亚洲国产色一区二区三区| 欧美三级不卡在线观线看高清| 国产精品亚洲中文字幕| 羞羞色男人的天堂| 亚洲天码中文字幕第一页| 天堂影院一区二区三区四区| 91密桃精品国产91久久| 亚洲国产日韩A在线亚洲| 青青草a国产免费观看| 1区2区3区4区产品不卡码网站 | 欧美成人精品手机在线| 亚洲av午夜精品一区二区三区| 欧美一本大道香蕉综合视频| 免费国产a国产片高清网站| 国产精品国产高清国产专区| 国产精品碰碰现在自在拍| 国产剧情福利一区二区麻豆 | 国产一卡2卡三卡4卡免费网站| 护士被两个病人伦奷日出白浆|