- 论坛徽章:
- 0
|
两台机器A机sco unix,B机windows NT,两台机器不在同一局域网内,现从A机手工ftp到B机上get,put文件都没问题。
但当我用C编程实现时就会出现程序在ftp_putfile这条命令处停下,也不报错,put的文件在B机上只出现了文件名,而没内容。
- if (ftp_prconnect ( &ftpinfo, host ) < 0
- .......
- if (ftp_user( &ftpinfo, "username" ) < 0)
- .......
- if (ftp_passwd ( &ftpinfo, "passwd" ) < 0)
- .......
- if (ftp_putfile ( &ftpinfo, "test.c1", "test.c" ) < 0) {
- printf("error: ftp_putfile failed.\n");
- (void) check_n_close ( &ftpinfo, ABNORMAL );
- }
复制代码
ftp_prconnect
ftp_user
ftp_passwd
这几条命令都正常。
为什么手工ftp可以呢? 非常谢谢 |
|