- 論壇徽章:
- 0
|
兩臺(tái)機(jī)器A機(jī)sco unix,B機(jī)windows NT,兩臺(tái)機(jī)器不在同一局域網(wǎng)內(nèi),現(xiàn)從A機(jī)手工ftp到B機(jī)上get,put文件都沒(méi)問(wèn)題。
但當(dāng)我用C編程實(shí)現(xiàn)時(shí)就會(huì)出現(xiàn)程序在ftp_putfile這條命令處停下,也不報(bào)錯(cuò),put的文件在B機(jī)上只出現(xiàn)了文件名,而沒(méi)內(nèi)容。
- 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 );
- }
復(fù)制代碼
ftp_prconnect
ftp_user
ftp_passwd
這幾條命令都正常。
為什么手工ftp可以呢? 非常謝謝 |
|