Android开发访问FTP服务器
commons-netjar里面有ftp相关的接口,这个是我自己封装的一个类
import javaioFileInputStream;
import javaioIOException;
import javanetSocket;
import javautilArrayList;
import javautilList;
import orgapachecommonsnetftpFTP;
import orgapachecommonsnetftpFTPClient;
import orgapachecommonsnetftpFTPReply;
import androidappActivity;
import androidcontentContext;
import androidcontentSharedPreferences;
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 {
ftpClientconnect(ConnectConfigftpIP, ConnectConfigftpPort);
boolean loginResult = ftpClientlogin(ConnectConfigftpUserName, ConnectConfigftpPassWord);
int returnCode = ftpClientgetReplyCode();
if (loginResult && FTPReplyisPositiveCompletion(returnCode)) {// 如果登录成功
String[] splits = ftpPathsplit("/");
String temps = splits[0];
ftpClientmakeDirectory(temps);
for(int i=1;i<splitslength;i++){
temps += "/" + splits[i];
ftpClientmakeDirectory(temps);
}
// ftpClientmakeDirectory(ftpPath);
// 设置上传目录
ftpClientchangeWorkingDirectory(ftpPath);
ftpClientsetBufferSize(1024);
ftpClientsetControlEncoding("UTF-8");
ftpClientsetFileType(FTPBINARY_FILE_TYPE);
ftpCliententerLocalPassiveMode();
fis = new FileInputStream(sdcardFullFileName);
// boolean result = ftpClient(fileName, fis);
boolean result = ftpClientstoreFile(fileName, fis);
if(result){
returnMessage = ""; // 上传成功
}else{
returnMessage = "上传失败";
}
} else {// 如果登录失败
returnMessage = "登录FTP时失败,FTP用户名或者密码错误!";
}
} catch (IOException e) {
// ftp发送出现异常
eprintStackTrace();
returnMessage = "FTP客户端出错!" + e;
} finally {
try {
ftpClientdisconnect();
} catch (IOException e) {
eprintStackTrace();
}
}
return returnMessage;
}
}
对于其他手机可能就无能为力了,但是强大的android手机还可以通过WIFI与电脑间共享文件,android手机有wifi功能,现在绝大部分笔记本及电脑有自带wifi功能,使用wifi速度快且操作简便。下面就来说说怎么共享吧!
1、先确定手机已经和家中或者公司无线网络连接成功(这步有用wifi的机友一般都不用设置了),如果没连接的,去手机设置-无线和网络-WIFI设置中选择自己的无线网络进行连接。电脑也要连上无线网络哦,而且要和手机连的WIFI网络是同一个,要不然就无法连接了。
2、在手机端安装名为EStrongs File Explorer的文件浏览器(后面简称ES文件管理器),该文件管理器是免费的,支持中文,而且功能相当强大。
3、在手机端打开ES文件浏览器,然后在菜单中选择显示标签
4、此时在软件的上方就会看到三个标签,有本地,共享和远程,本地代表的就是您手机中的文件,共享就是我们下面要用到的,而远程则是FTP远程文件,一般高级用户才会用到,这里就不多做介绍了。
5、进入共享后会看到如下的界面,什么也没有,这时需要我们来新建了,屏幕中央也给出了相应的操作提示。
6、打开程序的菜单,在菜单中选择新建选项
7、在弹出的菜单中选择搜索,这样比较省事,如果您比较在行,也可以选择服务器自己手动新建。
8、选择搜索后,稍等片刻,这时候就会搜索到与wifi网络相连接的电脑IP,如果您是在家中,只有自己的电脑在连接,那就只会搜到一个,演示时我是在公共网络,所以会搜到很多和该wifi连接的IP,只需找到自己电脑相应的IP打开即可。
9、例如我的电脑IP是19216811,只需双击19216811的电脑图标,这时候就可以看到电脑已经共享的文件夹名称,如下图
10、最后一步要做的就是将需要的文件进行复制和粘贴的操作了,选择需要的文件,然后复制粘贴到您手机本地的内存卡中,这样就算完成了!
什么是ftp?
FTP是一种数据传输协议,用于向主机传输文件或与主机交换文件。FTP文件传输协议(FTPFileTransferProtocol),是专门用来传输文件的协议,负责将我们电脑上的数据与服务器数据进行交换。比如我们要把自己电脑里做的网站程序传到服务器上,就需要用FTP工具把电脑里的数据传到服务器上。从专业上讲,FTP是两台电脑在TCP和IP网络上传输文件的协议。FTP是最早在TCP、IP网络和互联网上使用的协议之一,属于网络协议组的应用层。什么是FTP服务器
FTP服务器是在互联网上提供存储空的计算机,它们根据FTP协议提供服务。它可以使用用户名和密码进行身份验证。匿名FTP允许用户在没有用户ID或密码的情况下从互联网访问文件、程序和其他数据。有时网站被设计成允许用户使用假名或访问者作为用户ID和密码的电子邮件地址。
FTP也是一种互联网标准,它使用TCP或IP网络将文件从一台计算机移动或传输到另一台计算机。文件传输协议也称为RFC959。
最初的FTP规范由AbhayBhushan编写,并于1971年4月16日作为RFC114发布。后来被RFC765(1980年6月)取代。目前的规范是RFC959(1985年10月)。第一个FTP客户端应用程序使用带有标准化命令和语法的DOS命令提示符。从那时起,在操作系统中开发了许多图形用户界面(GUI)客户端,使用户更容易上传和下载文件。
ftp是通过什么进行信息传递?
FTP通过FTP协议进行文件传输。
FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
ftp服务器能够为客户端用户提供文件的什么和什么功能?
FTP服务器能够为客户端用户提供文件的上传和下载功能。
FTP服务器(FileTransferProtocolServer)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
ftp信息传递形式有?
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
ftp数据连接的作用?
ftp的主要功能是:
1、连接到FTP服务器并操纵数据和数据的上传下载以及备份,其FTP服务器就是支持FTP协议的服务器;
2、可以访问物理远程服务器。
ftp是什么意思?
文件传输协议(FileTransferProtocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,客户在和服务器建立连接前要经过一个“三次握手”的过程,保证客户与服务器之间的连接是可靠的,而且是面向连接,为数据传输提供可靠保证。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而,用户并不真正登录到自己想要存取的计算机上面而成为完全用户,可用FTP程序访问远程资源,实现用户往返传输文件、目录管理以及访问电子邮件等等,即使双方计算机可能配有不同的操作系统和文件存储方式。
如何使用ftp上传网站文件?
1,通过ie浏览器上传。只需要在ie地址栏中输入如下格式的url地址:ftp://账号:密码@服务器ip,比如像这样ftp://test:123456@123123123123,ie会以文件夹的方式打开远程服务器上的文件目录,你可以像操作本地文件目录一样对其进行复制、粘贴、剪切和删除。
2,通过ftp软件上传。直接通过ie浏览器虽然方便,但也有很大的局限性,比如效率太低、功能较弱、而且容易受到系统设置或网络状况等影响,所以我们一般都推荐通过ftp软件来上传下载网页文件。常用的ftp软件有leapftp、flashfxp和cuteftp等。
如何架设远程FTP服务器?
这个问题的确有难点,特别是路由器下的FTP服务器要能被外网访问,有不少问题要解决。外网的FTP端口不能被封;
路由器的这台FTP服务器电脑IP(1921681102)要设成路由器的DMZ主机(直接被外网访问);
路由器NAT下,一般的FTP服务器通不过FTP客户端的安全验证,但FileZillaFTPServer我今天试验成功了,关闭FTP服务端电脑的WINDOWS自带防火墙后,成功地被上层的IE所访问。
FileZillaServer要设成被动方式(PASV),并要指定一个被外网访问的IP地址作为安全应答的IP地址是关键;再加一个匿名anonymous用户,设好共享目录;此免费软件很小巧,不到2M,附上
如何访问FTP站点?
安装并运行“ftp”程序,在程序主界面顶端输入虚拟主机相关信息,然后点击“快速连接”按钮。
此时进行与FTP服务器之间的通信工作,待连接成功后,就会显示“连接成功”的提示,同时在“远程”窗口中会显示远程FTP服务器目录结构及文件列表信息。
然后在“本地站点”窗口中,定位到网站源码所在的上传目录,选中所有待上传的文件,右击从弹出的右键菜单中选择“上传”项。
如何简单实现ftp数据传输?
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。5FTP的工作方式FTP支持两种模式,一种方式叫做Standard(也就是PORT方式,主动方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTP服务器。Passive模式FTP的客户端发送PASV命令到FTPServer。下面介绍一个这两种方式的工作原理:Port模式FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP20端口连接至客户端的指定端口发送数据。FTPserver必须和客户端建立一个新的连接用来传送数据。Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTPserver不再需要建立一个新的和客户端之间的连接。很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP20无法和内部网络的客户端建立一个新的连接,造成无法工作。
ftp与电脑文件互传方法?
各种方法1飞鸽定位就是局域网内的共享文件,聊天的软件使用方法和qq一致2,各种传输协议都可以如HTTP下载(一个上面开了http服务,另一开http下载)ftp上传下载ssh的sftp与scp传输都可以秒杀断点续传,实现部分更新的rsync比较原始的modem协议,也可以(其他的也都可以归结到这个里面来,都是基于XX协议做的)不过既然你问这个,估计上面的你也不清楚推荐个软件吧,everything,支持建立http/ftp服务器,这样另一端就可以进行搜索+下载3,远程桌面/控制的方法这些东西一般都顺带了文件传输功能远程登录,你就可以访问了这是直接使用windows的远程桌面连接工具就可以4,win的文件共享最后才想起来这个,打开相应的文件共享在另一台机器的网上邻居中就可以打开,进而找到相应的文件,文件夹摸索下吧,总有一个适合你win最原生:文件共享简单傻瓜:飞鸽文件比较琐碎,不好定位:everything功能强大,方便自定义:第2种好好研究
邮件主机名该如何填写?
配置iPhone/ipodtouch
1、在QQ邮箱中启用IMAP服务。
2、点击iPhone的“设置”,进入“邮件(Mail)”。
3、点击“添加帐户”。
4、点击“其他”。
5、选中“IMAP”标签,然后QQ邮箱密码。
6、点击“保存”结束设置。
1、输入如下信息:名称、地址、描述、收件服务器、主机名称、用户名。
2、注意:用户名对于@qqcom的邮件地址,仅输入@前面部分即可。
3、对于@vipqqcom的邮件地址,需输入完整的邮件地址。
苹果主机名怎么填写?
收件服务器:主机名称:maildnscomcn用户名:(完整的邮箱账户地址)密码:邮箱密码。
发件服务器:主机名称:maildnscomcn用户名:可不填密码:可不填都设置完毕后,点击"储存"。
苹果手机邮箱收件服务器“主机名”为:收件服务器主机名称:maildnscomcn;发件服务器主机名称:maildnscomcn。
扩展资料:
1、SMTP即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与信有关的通知。
2、IMAP协议以前称作交互邮件访问协议。它的主要作用是邮件客户端以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。
3、发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都是使用SMTP协议。而IMAP协议则是用户从目的邮件服务器上读取邮件所使用的协议。
ftp路由器设置?
1、明确FTP服务内网访问地址端口,确保FTP服务服务正常,在内网可以正常访问连接。
2、内网使用nat123动态域名解析。内网服务器安装nat123客户端,并使用。
3、进入主面板/域名解析列表/添加域名。
4、选择动态域名解析记录,使用免费二级域名,或自己的域名。鼠标放在输入框有向导提示。
5、添加动态解析后,在域名解析列表中查看当着解析状态。动态解析域名与本地公网IP保持对应。
6、将内网FTP服务访问端口打通。路由器端口映射位置:转发规则/DMZ主机/启用DMZ并添加允许外网访问内网FTP服务器。
7、外网访问时,使用动态解析域名。在外网访问FTP服务时,使用动态解析域名进行连接访问。域名是不变的,可以上网即可访问,不用担心动态公网IP变化的问题。
在DNS服务中添加主机记录?
在WindowsServer2003系统中安装DNS服务器,并在DNS服务器中创建主要区域后,还不能马上实现域名解析。用户还需要在DNS服务器中创建指向不同服务器的主机名。另外还要将DNS主机域名与其IP地址对应起来,实现主机域名和服务器IP地址的映射。当用户在Web浏览器中输入域名时,会通过DNS服务器解析成相应的IP地址,从而实现对特定服务器的访问。在DNS服务器中添加主机记录的步骤如下所述:
步骤/方法
01
在开始菜单中依次单击“管理工具”→“DNS”菜单项,打开dnsmgmt窗口。在左窗格中依次展开服务器和“正向查找区域”目录,然后右键单击准备添加主机的区域名称(如msservercomcn),在快捷菜单中选择“新建主机”命令,如图所示。小提示:主机记录也叫做A记录,用于静态地建立主机名与IP地址之间的对应关系,以便提供正向查询服务。因此必须为每种服务均创建一个A记录,如FTP、WWW、Media、Mail、News、BBS等等。主机记录和MX记录都只需在主DNS服务器上进行设置。
02
打开“新建主机”对话框,在“名称”编辑框中输入能够代表目标主机所提供服务的有意义的名称(如WWW、Mail、FTP、News等),并在“IP地址”编辑框中输入该主机的IP地址。例如输入名称为www,IP地址为1011522360。则该目标主机对应的域名就是wwwmsservercomcn。当用户在Web浏览器中输入wwwmsservercomcn时,该域名将被解析为1011522360。设置完毕单击“添加主机”按钮,如图所示。
03
接着弹出提示框提示主机创建成功,单击确定按钮返回“新建主机”对话框,如图所示。
04
重复上述步骤可以添加多个主机,如Mail、FTP、News、Media等。主机全部添加完成后单击完成按钮返回dnsmgmt窗口,在右窗格中显示出所有创建成功的主机与IP地址的映射记录,如图所示。
简述FTP通过主机名访问站点的步骤?
FTP通过主机名访问站点的步骤如下
安装并运行“ftp”程序,在程序主界面顶端输入虚拟主机相关信息,然后点击“快速连接”按钮。
此时进行与FTP服务器之间的通信工作,待连接成功后,就会显示“连接成功”的提示,同时在“远程”窗口中会显示远程FTP服务器目录结构及文件列表信息。
然后在“本地站点”窗口中,定位到网站源码所在的上传目录,选中所有待上传的文件,右击从弹出的右键菜单中选择“上传”项。
如何修改ftp服务器用户名和密码
方法和详细操作步骤如下:1第一步。登录西部数据网站,然后点击“虚拟主机管理”选项,如下图所示,进入以下步骤。
2第二步。执行以上操作后,找到域名,就可以查看或修改FTP密码了。请参见下图,并执行以下步骤。
3第三步。执行上述操作后,还可以查询服务器的总FTP密码,右键“我的电脑”,然后选择“管理”选项,如下图所示。转到以下步骤。
4第四步:以上操作完成后,依次点击“本地用户和组”->“用户”->:右击用户选择“属性”,如下图所示,进入以下步骤。
5第五步。执行上述操作后,您可以查看或修改您的密码,如下图所示。这样,这个问题就解决了。
服务器上如何查看ftp用户名和密码?
windows版本的系统,一般有使用IIS自带的FTP功能,也有用第三方软件来提供FTP服务的。但这类的FTP的用户名和密码都是只能修改,不能查看的。
如果是IIS系统自带的FTP,那就在用户管理里,直接更改相应的用户密码就可以。
如果是第三方软件的FTP,那就在软件的用户设置里,来找到相应的用户名,更改密码。
winxp怎么查看ftp用户名和密码?
winxp可以查看ftp用户名,但是密码不能查看,因为密码是加密的。
FTP服务器的密码与与用户名是什么?
1用DOS命令远程管理FTP服务器,远程修改登录密码命令格式为:ftp你的FTP地址例如:ftp211161159151此后会出现用户名输入提示“user”。键入用户名,如:“abc”,按回车。出现输入密码提示:“Password”,键入密码后按回车即可登录到服务器中。命令格式为:quotesitepswd旧密码新密码按回车键确认后出现提示:“230PasswordChangedOkay”字样,则表明修改成功。
2FlashFXP中修改密码用FlashFXP联上FTP服务器后,在命令菜单中选择原始命令,在弹出的对话窗口中输入命令为sitepswd旧密码新密码确定后即可,出现230PasswordChangedOkay表明修改成功
3CuteFtp中修改密码用CuteFtp联上FTP服务器后,在菜单中选择,在弹出的对话窗口中输入命令为sitepswd旧密码新密码确定后即可,出现230PasswordChangedOkay表明修改成功
linux系统中装了,vsftpd,怎么查看ftp帐号和密码?
安装了vsftpd会自动生成“ftp”这个账号,但是密码好像默认是没有的吧忘记了密码有一个很简单的办法输入passwd用户名然后就会让你输入两次密码,密码就被修改了,不需要原来的密码Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
使用FTP时的用户名和密码是什么的?还是本机的?
这个一般是服务器的连接信息,FTP主机地址是服务器的IP地址,用户和密码是你注册的服务器的帐号和密码,这些信息一般是用户购买主机(服务器)的时候空间提供商给你的
是一种文件管理工具,可通过局域网络管理手机上的文件。
就类似于诺家的远程驱动器
填写好你的ftp账户的IP 和登陆用户名、密码 就可以本地浏览你存放在ftp服务器的文件
你用苹果手机自带的应用商店里搜索FTP,选一款你认为合适的FTP软件就行了。
当然连接FTP,需要该FTP服务器的用户名和密码,如果该FTP服务器允许匿名用户访问的话,用户名和密码可以忽略。还有不懂的地方可以追问……
0条评论