Chinaunix

标题: 请教:一个关于C语言里进行ftp编程的问题 [打印本页]

作者: nkliyong    时间: 2004-09-16 08:43
标题: 请教:一个关于C语言里进行ftp编程的问题
两台机器A机sco unix,B机windows NT,两台机器不在同一局域网内,现从A机手工ftp到B机上get,put文件都没问题。

但当我用C编程实现时就会出现程序在ftp_putfile这条命令处停下,也不报错,put的文件在B机上只出现了文件名,而没内容。


  1. if (ftp_prconnect ( &ftpinfo, host ) < 0
  2. .......
  3. if (ftp_user( &ftpinfo, "username" ) < 0)
  4. .......
  5. if (ftp_passwd ( &ftpinfo, "passwd" ) < 0)
  6. .......
  7. if (ftp_putfile ( &ftpinfo, "test.c1", "test.c" ) < 0) {
  8.                 printf("error: ftp_putfile failed.\n");
  9.                 (void) check_n_close ( &ftpinfo, ABNORMAL );
  10.         }
复制代码


ftp_prconnect
ftp_user
ftp_passwd
这几条命令都正常。
为什么手工ftp可以呢?    非常谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2