手機訪問ftp伺服器
可以使用相關的工具來實現手機與FTP伺服器建立連接功能:安卓系統可以下載:AndroidFTP。蘋果手機就下載:FTP精靈。FTP是就是文件傳輸協議的縮寫,是網路上傳輸文件的基本和簡潔的方式,他要求有一個服務端和一個客戶端,提供文件存放的地方就是服務端,進行文件操作的是客戶端。所以,你如果要用FTP的方式聯通電腦和手機,前提必須保證他們在一個網路上,例如都是可以連接到網聯網的,或者在同一個區域網內部。
B. Android開發訪問FTP伺服器
commons-net.jar裡面有ftp相關的介面,這個是我自己封裝的一個類
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
public class FTPUtils {
/**
* 通過ftp上傳文件
*
* @param fileNamePath
* 要上傳的文件路徑 , 以'結'尾
* @param fileName
* 要上傳的文件名
* @return 如果成功返回"" , 否則返回錯誤結果
*/
public static String ftpUpload(String sdcardFullFileName, String fileName, String ftpPath) {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
String returnMessage = "";
try {
ftpClient.connect(ConnectConfig.ftpIP, ConnectConfig.ftpPort);
boolean loginResult = ftpClient.login(ConnectConfig.ftpUserName, ConnectConfig.ftpPassWord);
int returnCode = ftpClient.getReplyCode();
if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登錄成功
String[] splits = ftpPath.split("/");
String temps = splits[0];
ftpClient.makeDirectory(temps);
for(int i=1;i<splits.length;i++){
temps += "/" + splits[i];
ftpClient.makeDirectory(temps);
}
// ftpClient.makeDirectory(ftpPath);
// 設置上傳目錄
ftpClient.changeWorkingDirectory(ftpPath);
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
fis = new FileInputStream(sdcardFullFileName);
// boolean result = ftpClient.(fileName, fis);
boolean result = ftpClient.storeFile(fileName, fis);
if(result){
returnMessage = ""; // 上傳成功
}else{
returnMessage = "上傳失敗";
}
} else {// 如果登錄失敗
returnMessage = "登錄FTP時失敗,FTP用戶名或者密碼錯誤!";
}
} catch (IOException e) {
// ftp發送出現異常
e.printStackTrace();
returnMessage = "FTP客戶端出錯!" + e;
} finally {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
return returnMessage;
}
}
C. 電腦創建ftp伺服器,手機怎麼用wifi連接呢
這個問題是可以解決的方法如下:
1)首先在電腦上搭建一來個FTP(FTP伺服器,就是FTP協議的伺服器),用FTP軟體搭建一個FTP伺服器,一般是需要設置FTP賬號密碼的,設置一下,搭建好自了設置一下FTP存放文件的文件夾。
2)然後查一下這台電腦的IP地址,這里的IP地址是電腦的內網(即區域網的地址),查詢的方法很簡單,快捷鍵Ctrl+R
打開命令行,輸知入cmd,然後輸入
ipconfig/all
回車,一般看到
那個192.168.......開頭的即是電腦的內網IP。
3)用手機連接上wifi,然後下載一個手機版FTP連接軟體(客戶端),在FTP客戶端上填上第2步查到的內網IP地址,和第一道步設置的賬號密碼,就可以用手機連接wifi了。
D. 為什麼手機瀏覽器不能訪問ftp
手機瀏覽器是可以訪問FTP伺服器的,輸入 ftp://192.168.3.3:2121 類似這樣的就可以
你可以嘗試下訪問電腦上的FTP伺服器,也可以訪問機頂盒建的FTP伺服器,還可以訪問智能電視建立的FTP伺服器,我測試都可以用瀏覽器打開
甚至你的手機也可以建立個FTP伺服器,你再用自己的手機瀏覽器打開,本機就可以直接訪問本機。我在自己手機下載安裝了個每步FTP伺服器,然後用手機上的瀏覽器訪問,很容易就打開了,當然自己訪問自己只是測試下,自己訪問自己沒有必要這么麻煩的