VxWorks中关于FTP文件传输问题?

xxvc 2006-07-24 10:12:16
我调用函数ftpXfer上传文件,有时函数ftpXfer返回失败,请高手指点这是什么原因,或者如何查找原因?
谢谢!
...全文
1451 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yk9394 2006-11-08
  • 打赏
  • 举报
回复
烦请楼主说一下具体的解决办法?
我本人在使用tftpXfer函数时,也碰到了奇怪的问题,不知何解。
就是在连接服务器异常的时候(服务器不存在),会引起其它模块的异常,有碰到这种情况的吗
yaopg 2006-08-14
  • 打赏
  • 举报
回复
T221/VxWorks5.5.1的ftpdLib在Windows客户端工作情况下,采用ASCII模式上传文件还是有BUG的,建议采用BIN模式。。
ningxin 2006-08-04
  • 打赏
  • 举报
回复
解决了请公布解决办法。以便其他人学习。然后揭帖。谢谢!
xxvc 2006-08-02
  • 打赏
  • 举报
回复
目前已解决。
feiyedust 2006-08-01
  • 打赏
  • 举报
回复
>用的vxworks的版本是什么版本?5.5版本下的ftp有bug,传输的包大了要出问题。可以在风河
>的网站上找到补丁。或者在PID2.1以上找个ftplib.c替换你本地的同名文件,再编译,并替换
>相应库里的相关部分。

真有这样的BUG?我用的正是5.5版本,ftp传输大于500K的文件时,经常要破坏文件系统。是这个原因引起的吗?
ningxin 2006-07-28
  • 打赏
  • 举报
回复
在你的ftplib.c文件中是否有一行:
if (FD_ISSET (ctrlSock, &readFds))

修改为
if (FD_ISSET (ctrlSock, &readFds) && ! FD_ISSET (dataSock, &readFds))

然后重新编译你的文件和库。再试试看。
ningxin 2006-07-27
  • 打赏
  • 举报
回复
最好的办法是跟踪调试。另外,这个函数应该有很多的Logmessage输出的,可以参照源程序定位出错的地方。
xxvc 2006-07-27
  • 打赏
  • 举报
回复
我今天确认了所使用的版本:tornado:2.2.1;vxworks:5.5.1,同时看了以下ftpLib.c,发现其中有记录错误的日志,但未找到日志文件的具体存放位置,能否告知?
xxvc 2006-07-26
  • 打赏
  • 举报
回复
首先感谢楼主的恢复!
调用函数ftpXfer时返回ERROR,我总共连续传送了30多个文件,一般有10个左右的文件返回ERROR,而且文件不大,反而大的文件上传成功。根据vxworks帮助,函数ftpXfer的目的是初始化并建立连接,不知为什么有时调用失败。我用的vxworks版本好像是5.4,Tornado2.2,能否再次请楼主帮忙分析一下?由于调用的是vxworks系统函数ftpXfer失败,同时有些文件又能够上传成功,因此定位原因比较困难。
ningxin 2006-07-25
  • 打赏
  • 举报
回复
不清楚你的函数返回了一个什么错误值。只能猜测一下了。
用的vxworks的版本是什么版本?5.5版本下的ftp有bug,传输的包大了要出问题。可以在风河的网站上找到补丁。或者在PID2.1以上找个ftplib.c替换你本地的同名文件,再编译,并替换相应库里的相关部分。

2,184

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧