这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » vxworks下向windows主机上载文件

共3条 1/1 1 跳转至

vxworks下向windows主机上载文件

菜鸟
2004-09-10 04:04:59     打赏
vxworks下向主机上载文件

通过ftp向主机上载文件的程序如何实现:

我可以从windows主机上下载文件到vxworks的目标机上,程序如下,可以实现(参照论坛中大侠的程序)

#include "vxWorks.h"

#include "ftpLib.h"

#include "ioLib.h"

#include "stdioLib.h"

int readfile(void)

{ int fd, total = 0;

int ctrlSock;

int dataSock;

char buf [512];

int nBytes;

fd=open("File.rar",2,0644);

if (ERROR==fd)

{

creat("File.rar",2);

fd=open("File.rar",2,0644);

if(fd == ERROR)

{

printf("Can not open the destination file\r\n");

return ERROR;

}

}

if (ftpXfer ("host","target100","target" , "", "RETR %s", "E:/test/", "DoubleCom.rar", &ctrlSock, &dataSock) == ERROR)

{

printf("Can not connect to host r\n");

return (ERROR);

}

while ((nBytes = read (dataSock, buf, 512)) > 0)

{

total += nBytes;

write(fd, buf, nBytes);

}

close(fd);

close (dataSock);

close (ctrlSock);

printf("\nIt's OK.\n");

}

但我现在希望能把这个文件File.rar再传回到windows主机上E:/test/ ,并且改名叫dc.rar,我对原先的程序修改如下:

#include "vxWorks.h"

#include "ftpLib.h"

#include "ioLib.h"

#include "stdioLib.h"

int writefile(void)

{ int fd, total = 0;

int ctrlSock;

int dataSock;

char buf [512];

int nBytes;

fd=open("File.rar",2,0644);

if (ERROR==fd)

{

creat("File.rar",2);

fd=open("File.rar",2,0644);

if(fd == ERROR)

{

printf("Can not open the destination file\r\n");

return ERROR;

}

}

if (ftpXfer ("host","target100","target" , "", "RETR %s", "E:/test/", "dc.rar", &ctrlSock, &dataSock) == ERROR)

{

printf("Can not connect to host \n");

return (ERROR);

}

while ((nBytes = read (fd, buf, 512)) > 0)

{

total += nBytes;

write(dataSock, buf, nBytes);

}

close(fd);

close (dataSock);

close (ctrlSock);

printf("\nthe total bytes are %d",total);

printf("\nIt's OK.\n");

}

但是没有成功,首先:1。在我没有在E:/test/下建立dc.rar时,显示文件不存在,传输失败。

2。我就在E:/test/下建立了一个dc.rar,程序可以执行,total中统计的总字节数和文件的大小是一样的,但E:/test/下建立dc.rar并没有变化(还是建立时那么大)

我现在想问,用ftp server传输文件时候,需要先建一个文件再向里面传数据吗,我想应该是不用的,所以我上面的做法应该不对,但我不知怎样实现把目标机vxworks下的文件上载到主机的windows下

请大家指点我一下,我先前对网络不熟悉,所以问题比较多,大家帮忙啊

可能我的以上想法本身就是错误的,大家给指个道 ,谢谢。

[em12][em12][em12][em09][em09][em11][em12]



关键词: vxworks     下向     windows     主机     上载         

菜鸟
2004-09-11 02:02:00     打赏
2楼

大侠们帮我看一下啊,谢谢,给给思路也好,我需要ftp向主机写的程序实现


菜鸟
2004-09-12 02:31:00     打赏
3楼

楼上的朋友,先谢过了,我这就去试一试,有结果再汇报


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]