سلام
من یه برنامه اندروید دارم که میخوام از اون با ftp سرورم ارتباط برقرار کنم.
سرور با برنامه filezilla کاملا درست کار میکنه و من هم دقیقا همون اطلاعات را توی برنامه استفاده کردم ولی به هاست وصل نمیشه.
این کد:
public boolean ftpConnect(String host, String username, String password, int port) {
try {
mFTPClient = new FTPClient();
// connecting to the host
mFTPClient.connect(host);
// now check the reply code, if positive mean connection success
if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {
// login using username & password
boolean status = mFTPClient.login(username, password);
/*
* Set File Transfer Mode
* To avoid corruption issue you must specified a correct
* transfer mode, such as ASCII_FILE_TYPE, BINARY_FILE_TYPE,
* EBCDIC_FILE_TYPE .etc. Here, I use BINARY_FILE_TYPE for
* transferring text, image, and compressed files.
*/
mFTPClient.setFileType(FTP.BINARY_FILE_TYPE);
mFTPClient.enterLocalPassiveMode();
return status;
}
} catch (Exception e) {
Log.d(TAG, "Error: could not connect to host " + host);
}
return false;
}
تابع اتصال.
اینم کد فراخوانی تابع:
if(ftpConnect("matrix-ec.com","user","pass",21))
{
mFTPClient.storeFile("/a.txt",in);
}
ممنون میشم راهنمایی کنید
موفق باشید