华硕68u路由器怎么设置ftp

华硕68u路由器怎么设置ftp,第1张

请启用FTP

选择是否允许匿名登录,如果启用,任何用户都可以访问而无须验证您的FTP服务

配置FTP的最大连接数量

选择FTP服务器的字符集

点选套用本页面设定以储存设定

点选[+]以增加FTP的账号

设置一组账号密码

点选图标在装置中增加文件

确定文件夹的访问权限并储存权限

请输入ftp://19216811 (LAN IP) 或 ftp://DDNSasuscommcom 进入FTP

现在WiFi的快速发展,为我们带来了便捷的网络生活,可是对比稳定快速的有线网络传输,WiFi在传输速度方面还无法满足诸如高清、3D网游等大流量的数据传输应用。而伴随采用80211ac标准无线产品的上市推广,无线传输速度被提升到一个新的高度。可是由于无线终端设备的演进步伐尚未跟上无线路由器的发展,现已明显成为制约无线速率提升的一大瓶颈。对此,华硕推出了都支持双频同步1900Mbps无线传输的AC68无线套装,来进行完美适配。

一般来说,采用最新的80211ac标准的无线路由产品,会拥有比目前主流的80211n更为快速的无线传输速率。可是由于市面上只有少数的80211ac无线网卡有售,加上它们的配置架构、标准又不一致,令80211ac无线路由器产品无法发挥出应有的快速传输速度。

而现在华硕的双频1900Mbps无线套装中,包括了华硕RT-AC68U无线路由器和采用PCI-E接口的华硕PCE-AC68无线网卡,两款无线设备都采用了最新的80211ac标准,支持24GHz/5GHz双频并发应用,结合24GHz频段的600Mbps以及5GHz频段的1300Mbps,同步总传速都可高达1900Mbps。

文件上传到A以后 放到服务器上面 然后他就有一个绝对的访问路径 也就是对应一个绝对的url 这样就好办了

Java提供了对URL访问和大量的流 *** 作的的API,可以很容易的完成对网络上资源的存取,下面的代码段就完成了对一个网站的资源进行访问:

destUrl=">

FTP(File Transfer Protocol)是文件传输协议的简称。

FTP的作用

正如其名所示:FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

FTP工作原理

拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的FTP客户程序:它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。FTP采用“客户机/服务器”方式,用户端要在自己的本地计算机上安装FTP客户程序。FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序, *** 作上要简洁方便的多。

简单地说,支持FTP协议的服务器就是FTP服务器,下面介绍一下什么是FTP协议(文件传输协议)

一般来说,用户联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。Internet上早期实现传输文件,并不是一件容易的事,我们知道 Internet是一个非常复杂的计算机环境,有PC,有工作站,有MAC,有大型机,据统计连接在Internet上的计算机已有上千万台,而这些计算机可能运行不同的 *** 作系统,有运行Unix的服务器,也有运行Dos、Windows的PC机和运行MacOS的苹果机等等,而各种 *** 作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就是所谓的FTP。基于不同的 *** 作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。

与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上载"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上载"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。

使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。

匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。

通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,该用户ID的口令可以是任意的字符串。习惯上,用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。

值得注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。

当远程主机提供匿名FTP服务时,会指定某些目录向公众开放,允许匿名存取。系统中的其余目录则处于隐匿状态。作为一种安全措施,大多数匿名FTP主机都允许用户从其下载文件,而不允许用户向其上载文件,也就是说,用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机确实允许用户上载文件,用户也只能将文件上载至某一指定上载目录中。随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上载有问题的文件,如带病毒的文件。

作为一个Internet用户,可通过FTP在任何两台Internet主机之间拷贝文件。但是,实际上大多数人只有一个Internet帐户,FTP主要用于下载公共文件,例如共享软件、各公司技术支持文件等。 Internet上有成千上万台匿名FTP主机,这些主机上存放着数不清的文件,供用户免费拷贝。实际上,几乎所有类型的信息,所有类型的计算机程序都可以在Internet上找到。这是Internet吸引我们的重要原因之一。

匿名FTP使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎所有主题。而且,这一切是免费的。

匿名FTP是Internet网上发布软件的常用方法。Internet之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。像这样的程序,有许多就是通过匿名FTP发布的,任何人都可以存取它们。

Internet中的有数目巨大的匿名FTP主机以及更多的文件,那么到底怎样才能知道某一特定文件位于哪个匿名FTP主机上的那个目录中呢?这正是Archie服务器所要完成的工作。Archie将自动在FTP主机中进行搜索,构造一个包含全部文件目录信息的数据库,使你可以直接找到所需文件的位置信息。

sunnetftpFtpClient,该类库主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了几乎所有FTP的功能,FtpClient的实例变量保存了有关建立"代理"的各种信息。下面给出了这些实例变量:

public static boolean useFtpProxy

这个变量用于表明FTP传输过程中是否使用了一个代理,因此,它实际上是一个标记,此标记若为TRUE,表明使用了一个代理主机。

public static String ftpProxyHost

此变量只有在变量useFtpProxy为TRUE时才有效,用于保存代理主机名。

public static int ftpProxyPort此变量只有在变量useFtpProxy为TRUE时才有效,用于保存代理主机的端口地址。

FtpClient有三种不同形式的构造函数,如下所示:

1、public FtpClient(String hostname,int port)

 此构造函数利用给出的主机名和端口号建立一条FTP连接。

2、public FtpClient(String hostname)

此构造函数利用给出的主机名建立一条FTP连接,使用默认端口号。

3、FtpClient()

此构造函数将创建一FtpClient类,但不建立FTP连接。这时,FTP连接可以用openServer方法建立。

一旦建立了类FtpClient,就可以用这个类的方法来打开与FTP服务器的连接。类ftpClient提供了如下两个可用于打开与FTP服务器之间的连接的方法。

public void openServer(String hostname)

这个方法用于建立一条与指定主机上的FTP服务器的连接,使用默认端口号。

public void openServer(String host,int port)

这个方法用于建立一条与指定主机、指定端口上的FTP服务器的连接。

打开连接之后,接下来的工作是注册到FTP服务器。这时需要利用下面的方法。

public void login(String username,String password)

此方法利用参数username和password登录到FTP服务器。使用过Intemet的用户应该知道,匿名FTP服务器的登录用户名为anonymous,密码一般用自己的电子邮件地址。

下面是FtpClient类所提供的一些控制命令。

public void cd(String remoteDirectory):该命令用于把远程系统上的目录切换到参数remoteDirectory所指定的目录。

public void cdUp():该命令用于把远程系统上的目录切换到上一级目录。

public String pwd():该命令可显示远程系统上的目录状态。

public void binary():该命令可把传输格式设置为二进制格式。

public void ascii():该命令可把传输协议设置为ASCII码格式。

public void rename(String string,String string1):该命令可对远程系统上的目录或者文件进行重命名 *** 作。

除了上述方法外,类FtpClient还提供了可用于传递并检索目录清单和文件的若干方法。这些方法返回的是可供读或写的输入、输出流。下面是其中一些主要的方法。

public TelnetInputStream list()

返回与远程机器上当前目录相对应的输入流。

public TelnetInputStream get(String filename)

获取远程机器上的文件filename,借助TelnetInputStream把该文件传送到本地。

public TelnetOutputStream put(String filename)

以写方式打开一输出流,通过这一输出流把文件filename传送到远程计算机

package myUtil;

import javaioDataInputStream;

import javaioFile;

import javaioFileInputStream;

import javaioFileOutputStream;

import javaioIOException;

import javaioOutputStream;

import javautilArrayList;

import javautilList;

import javautilStringTokenizer;

import sunnetTelnetInputStream;

import sunnetTelnetOutputStream;

import sunnetftpFtpClient;

/

ftp上传,下载

@author why 2009-07-30

/

public class FtpUtil {

private String ip = "";

private String username = "";

private String password = "";

private int port = -1;

private String path = "";

FtpClient ftpClient = null;

OutputStream os = null;

FileInputStream is = null;

public FtpUtil(String serverIP, String username, String password) {

thisip = serverIP;

thisusername = username;

thispassword = password;

}

public FtpUtil(String serverIP, int port, String username, String password) {

thisip = serverIP;

thisusername = username;

thispassword = password;

thisport = port;

}

/

连接ftp服务器

@throws IOException

/

public boolean connectServer() {

ftpClient = new FtpClient();

try {

if (thisport != -1) {

ftpClientopenServer(thisip, thisport);

} else {

ftpClientopenServer(thisip);

}

ftpClientlogin(thisusername, thispassword);

if (thispathlength() != 0) {

ftpClientcd(thispath);// path是ftp服务下主目录的子目录

}

ftpClientbinary();// 用2进制上传、下载

Systemoutprintln("已登录到\"" + ftpClientpwd() + "\"目录");

return true;

} catch (IOException e) {

eprintStackTrace();

return false;

}

}

/

断开与ftp服务器连接

@throws IOException

/

public boolean closeServer() {

try {

if (is != null) {

isclose();

}

if (os != null) {

osclose();

}

if (ftpClient != null) {

ftpClientcloseServer();

}

Systemoutprintln("已从服务器断开");

return true;

} catch (IOException e) {

eprintStackTrace();

return false;

}

}

/

检查文件夹在当前目录下是否存在

@param dir

@return

/

private boolean isDirExist(String dir) {

String pwd = "";

try {

pwd = ftpClientpwd();

ftpClientcd(dir);

ftpClientcd(pwd);

} catch (Exception e) {

return false;

}

return true;

}

/

在当前目录下创建文件夹

@param dir

@return

@throws Exception

/

private boolean createDir(String dir) {

try {

ftpClientascii();

StringTokenizer s = new StringTokenizer(dir, "/"); // sign

scountTokens();

String pathName = ftpClientpwd();

while (shasMoreElements()) {

pathName = pathName + "/" + (String) snextElement();

try {

ftpClientsendServer("MKD " + pathName + "\r\n");

} catch (Exception e) {

e = null;

return false;

}

ftpClientreadServerResponse();

}

ftpClientbinary();

return true;

} catch (IOException e1) {

e1printStackTrace();

return false;

}

}

/

ftp上传 如果服务器段已存在名为filename的文件夹,该文件夹中与要上传的文件夹中同名的文件将被替换

@param filename

要上传的文件(或文件夹)名

@return

@throws Exception

/

public boolean upload(String filename) {

String newname = "";

if (filenameindexOf("/") > -1) {

newname = filenamesubstring(filenamelastIndexOf("/") + 1);

} else {

newname = filename;

}

return upload(filename, newname);

}

/

ftp上传 如果服务器段已存在名为newName的文件夹,该文件夹中与要上传的文件夹中同名的文件将被替换

@param fileName

要上传的文件(或文件夹)名

@param newName

服务器段要生成的文件(或文件夹)名

@return

/

public boolean upload(String fileName, String newName) {

try {

String savefilename = new String(fileNamegetBytes("GBK"),

"GBK");

File file_in = new File(savefilename);// 打开本地待长传的文件

if (!file_inexists()) {

throw new Exception("此文件或文件夹[" + file_ingetName() + "]有误或不存在!");

}

if (file_inisDirectory()) {

upload(file_ingetPath(), newName, ftpClientpwd());

} else {

uploadFile(file_ingetPath(), newName);

}

if (is != null) {

isclose();

}

if (os != null) {

osclose();

}

return true;

} catch (Exception e) {

eprintStackTrace();

Systemerrprintln("Exception e in Ftp upload(): " + etoString());

return false;

} finally {

try {

if (is != null) {

isclose();

}

if (os != null) {

osclose();

}

} catch (IOException e) {

eprintStackTrace();

}

}

}

/

真正用于上传的方法

@param fileName

@param newName

@param path

@throws Exception

/

private void upload(String fileName, String newName, String path)

throws Exception {

String savefilename = new String(fileNamegetBytes("ISO-8859-1"), "GBK");

File file_in = new File(savefilename);// 打开本地待长传的文件

if (!file_inexists()) {

throw new Exception("此文件或文件夹[" + file_ingetName() + "]有误或不存在!");

}

if (file_inisDirectory()) {

if (!isDirExist(newName)) {

createDir(newName);

}

ftpClientcd(newName);

File sourceFile[] = file_inlistFiles();

for (int i = 0; i < sourceFilelength; i++) {

if (!sourceFile[i]exists()) {

continue;

}

if (sourceFile[i]isDirectory()) {

thisupload(sourceFile[i]getPath(), sourceFile[i]

getName(), path + "/" + newName);

} else {

thisuploadFile(sourceFile[i]getPath(), sourceFile[i]

getName());

}

}

} else {

uploadFile(file_ingetPath(), newName);

}

ftpClientcd(path);

}

/

upload 上传文件

@param filename

要上传的文件名

@param newname

上传后的新文件名

@return -1 文件不存在 >=0 成功上传,返回文件的大小

@throws Exception

/

public long uploadFile(String filename, String newname) throws Exception {

long result = 0;

TelnetOutputStream os = null;

FileInputStream is = null;

try {

javaioFile file_in = new javaioFile(filename);

if (!file_inexists())

return -1;

os = ftpClientput(newname);

result = file_inlength();

is = new FileInputStream(file_in);

byte[] bytes = new byte[1024];

int c;

while ((c = isread(bytes)) != -1) {

oswrite(bytes, 0, c);

}

} finally {

if (is != null) {

isclose();

}

if (os != null) {

osclose();

}

}

return result;

}

/

从ftp下载文件到本地

@param filename

服务器上的文件名

@param newfilename

本地生成的文件名

@return

@throws Exception

/

public long downloadFile(String filename, String newfilename) {

long result = 0;

TelnetInputStream is = null;

FileOutputStream os = null;

try {

is = ftpClientget(filename);

javaioFile outfile = new javaioFile(newfilename);

os = new FileOutputStream(outfile);

byte[] bytes = new byte[1024];

int c;

while ((c = isread(bytes)) != -1) {

oswrite(bytes, 0, c);

result = result + c;

}

} catch (IOException e) {

eprintStackTrace();

} finally {

try {

if (is != null) {

isclose();

}

if (os != null) {

osclose();

}

} catch (IOException e) {

eprintStackTrace();

}

}

return result;

}

/

取得相对于当前连接目录的某个目录下所有文件列表

@param path

@return

/

public List getFileList(String path) {

List list = new ArrayList();

DataInputStream dis;

try {

dis = new DataInputStream(ftpClientnameList(thispath + path));

String filename = "";

while ((filename = disreadLine()) != null) {

listadd(filename);

}

} catch (IOException e) {

eprintStackTrace();

}

return list;

}

public static void main(String[] args) {

FtpUtil ftp = new FtpUtil("1921681111", "111", "1111");

ftpconnectServer();

boolean result = ftpupload("C:/Documents and Settings/ipanel/桌面/java/Hibernate_HQLdocx", "amuse/audioTest/music/Hibernate_HQLdocx");

Systemoutprintln(result "上传成功!" : "上传失败!");

ftpcloseServer();

/

FTP远程命令列表 USER PORT RETR ALLO DELE SITE XMKD CDUP FEAT PASS PASV STOR

REST CWD STAT RMD XCUP OPTS ACCT TYPE APPE RNFR XCWD HELP XRMD STOU

AUTH REIN STRU SMNT RNTO LIST NOOP PWD SIZE PBSZ QUIT MODE SYST ABOR

NLST MKD XPWD MDTM PROT

在服务器上执行命令,如果用sendServer来执行远程命令(不能执行本地FTP命令)的话,所有FTP命令都要加上\r\n

ftpclientsendServer("XMKD /test/bb\r\n"); //执行服务器上的FTP命令

ftpclientreadServerResponse一定要在sendServer后调用

nameList("/test")获取指目录下的文件列表 XMKD建立目录,当目录存在的情况下再次创建目录时报错 XRMD删除目录

DELE删除文件

/

}

}

以上就是关于华硕68u路由器怎么设置ftp全部的内容,包括:华硕68u路由器怎么设置ftp、JAVA 把文件传到服务器.......、FTP怎么用啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9536430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存