这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 这段代码错误在哪?总是不能通过tftp下载文件,谢谢帮忙

共3条 1/1 1 跳转至

这段代码错误在哪?总是不能通过tftp下载文件,谢谢帮忙

菜鸟
2006-02-17 17:29:42     打赏

#include "vxworks.h"
#include "tftpLib.h"

#include "stdio.h"

#define BUFFERSIZE 1024


STATUS tftp( char* host, char* fileName, char* desFile )
{


int dataFd, total = 0;
int errorFd;
int fd, num;


char buf [BUFFERSIZE + 1];


printf("Please wait ...\r\n");


remove ( desFile);


fd=open(desFile,2,0644);
if (ERROR==fd)
{
creat(desFile,2);
fd=open(desFile,2,0644);


if(fd == ERROR)
{
printf("Can not open the destination file\r\n");
return ERROR;
}
}


if (tftpXfer (host, 0, fileName, "get", "binary", &dataFd, &errorFd) == ERROR)
{
printf("Can not establish link to host %s\r\n",host);
return (ERROR);
}


while ((num = read (dataFd, buf, sizeof (buf))) > 0)
{
total += num;
write(fd, buf, num);

}


close(fd);
close (dataFd);
if( total >0 )
printf("File Transfered Successfully!\r\n ");
else
printf("File Transfered Failed!\r\n ");


close (errorFd);
return OK;


}




关键词: 这段     代码     错误     在哪     总是     不能     通过     下载         

菜鸟
2006-02-17 22:58:00     打赏
2楼

这段代码没有错误。我的代码也是这样。

估计十有八九是因为你的主机上tftp server设置不正确,或有防火墙。

[align=right][color=#000066][此贴子已经被作者于2006-2-17 15:00:57编辑过][/color][/align]

菜鸟
2007-01-09 21:30:00     打赏
3楼

为什么不用tftpCopy呢?


共3条 1/1 1 跳转至

回复

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