当前位置:首页 » 云服务器 » 如何将客户端的文件传到服务器

如何将客户端的文件传到服务器

发布时间: 2024-11-14 02:27:27

‘壹’ 如何在电脑上传文件到ftp服务器上

如何使用ftp传输文件

首先需要保证对方服务器配置了FTP服务供大家共享资源(无论是WINDOWS服务器还是各种版本的Linux系统服务器),并且设置了相关的登录账号(匿名登录名)以及文件和子目录的读写权限。然后,如果需要在其他机器上FTP文件,可以安装一个FTP客户端程序(一般是CutpFtp、wsftp_pro等。)在这台机器上,然后在FTP客户端软件中输入FTP服务器的IP地址,然后输入FTP服务器需要你提供的用户名和密码,就可以传输文件了(当然,至于FTP服务器是否允许用户上传文件,允许用户上传文件到哪个子目录,这些都是FTP系统管理员设置的)。

如何将文件传输到ftp服务器上?

1、win7系统下可以从“计算机”上登陆FTP上传文件,先打开“计算机”,在最上方输入栏中输入登陆FTP服务器命令(ftp://ip地址),然后按回车。

2、弹出“登陆界面”后输入登录账户和密码,点击“登录”。

3、账号密码核对成功,就会进入FTP服务器上目录列表,如果该账号权限足够大就可以上传文件到FTP服务器中了。

ftp与电脑文件互传方法?

各种方法.1.飞鸽.定位就是局域网内的共享文件,聊天的软件.使用方法和qq一致.2,各种传输协议都可以.如HTTP下载(一个上面开了http服务,另一开http下载).ftp上传下载.ssh的sftp与scp传输都可以.秒杀断点续传,实现部分更新的rsync.比较原始的modem协议,也可以.(其他的也都可以归结到这个里面来,都是基于XX协议做的)不过既然你问这个,估计上面的你也不清楚.推荐个软件吧,everything,支持建立http/ftp服务器,这样另一端就可以进行搜索+下载.3,远程桌面/控制的方法这些东西一般都顺带了文件传输功能远程登录,你就可以访问了.这是直接使用windows的远程桌面连接工具就可以.4,win的文件共享最后才想起来这个,打开相应的文件共享.在另一台机器的网上邻居中就可以打开,进而找到相应的文件,文件夹.摸索下吧,总有一个适合你.win最原生:文件共享简单傻瓜:飞鸽文件比较琐碎,不好定位:everything.功能强大,方便自定义:第2种好好研究.

怎么把本地文件传到远程ftp?

很简单.在本地电脑点开始.运行.输入mstsc后按确定.然后在弹出的窗口中.输入IP.此时记得点右下角的"选项"-本地资源.在下方有个"详细信息".点击以后.一般有智能卡和串行口两个选项.其中串行口就是指的本地硬盘.勾选上以后再远程连接服务器.远程成功以后在服务器中打开"我的电脑".里面会显示你本地的电脑硬盘.把你想上传的文件直接复制到服务器即可.除此以外.你也可以在服务器上安装FTP.然后在本地通过FTP把文件上传.或者是利用发邮件的方式把文件夹打包发送.并在服务器上登录邮件下载.海腾数据杨闯为你解答.希望我的对你有帮助.

ftp传输文件指令格式?

ftp://user:[email protected]是用户名,password是密码,domain.com是服务器名或者是服务器IP地址.

怎么建一个FTP来传输数据?

只要ftp协议的话,大概的实现流程:

1。手机端向ftp服务器中上传一个txt文件,文件名代表的是此手机的访问请求,txt文件中的内容代表请求的范围;

2。服务器有ftp监控程序,当发现有新的手机上传文件,就访问此文件,识别出文件名(哪个手机),确认文件内容(请求范围),然后将此文件标记为旧文件,然后根据请求范围生成数据json文本,根据文件名生成对应的txt数据文件;

3。手机端发现服务器生成新的结果文件后,读取此文件,然后解析json文本,得到数据结果即可完成传输。

说实话,给定ftp传输比较麻烦,难道是无法开通新的端口?

‘贰’ java中如何实现从客户端发送文件到服务器端

服务器端源码
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

/**
*
* 文件名:ServerReceive.java
* 实现功能:作为服务器接收客户端发送的文件
*
* 具体实现过程:
* 1、建立SocketServer,等待客户端的连接
* 2、当有客户端连接的时候,按照双方的约定,这时要读取一行数据
* 其中保存客户端要发送的文件名和文件大小信息
* 3、根据文件名在本地创建文件,并建立好流通信
* 4、循环接收数据包,将数据包写入文件
* 5、当接收数据的长度等于提前文件发过来的文件长度,即表示文件接收完毕,关闭文件
* 6、文件接收工作结束

public class ServerReceive {

public static void main(String[] args) {

/**与服务器建立连接的通信句柄*/
ServerSocket ss = null;
Socket s = null;

/**定义用于在接收后在本地创建的文件对象和文件输出流对象*/
File file = null;
FileOutputStream fos = null;

/**定义输入流,使用socket的inputStream对数据包进行输入*/
InputStream is = null;

/**定义byte数组来作为数据包的存储数据包*/
byte[] buffer = new byte[4096 * 5];

/**用来接收文件发送请求的字符串*/
String comm = null;

/**建立socekt通信,等待服务器进行连接*/
try {
ss = new ServerSocket(4004);
s = ss.accept();
} catch (IOException e) {
e.printStackTrace();
}

/**读取一行客户端发送过来的约定信息*/
try {
InputStreamReader isr = new InputStreamReader(s.getInputStream());
BufferedReader br = new BufferedReader(isr);
comm = br.readLine();
} catch (IOException e) {
System.out.println("服务器与客户端断开连接");
}

/**开始解析客户端发送过来的请求命令*/
int index = comm.indexOf("/#");

/**判断协议是否为发送文件的协议*/
String xieyi = comm.substring(0, index);
if(!xieyi.equals("111")){
System.out.println("服务器收到的协议码不正确");
return;
}

/**解析出文件的名字和大小*/
comm = comm.substring(index + 2);
index = comm.indexOf("/#");
String filename = comm.substring(0, index).trim();
String filesize = comm.substring(index + 2).trim();

/**创建空文件,用来进行接收文件*/
file = new File(filename);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
System.out.println("服务器端创建文件失败");
}
}else{
/**在此也可以询问是否覆盖*/
System.out.println("本路径已存在相同文件,进行覆盖");
}

/**【以上就是客户端代码中写到的服务器的准备部分】*/

/**
* 服务器接收文件的关键代码*/
try {
/**将文件包装到文件输出流对象中*/
fos = new FileOutputStream(file);
long file_size = Long.parseLong(filesize);
is = s.getInputStream();
/**size为每次接收数据包的长度*/
int size = 0;
/**count用来记录已接收到文件的长度*/
long count = 0;

/**使用while循环接收数据包*/
while(count < file_size){
/**从输入流中读取一个数据包*/
size = is.read(buffer);

/**将刚刚读取的数据包写到本地文件中去*/
fos.write(buffer, 0, size);
fos.flush();

/**将已接收到文件的长度+size*/
count += size;
System.out.println("服务器端接收到数据包,大小为" + size);
}

} catch (FileNotFoundException e) {
System.out.println("服务器写文件失败");
} catch (IOException e) {
System.out.println("服务器:客户端断开连接");
}finally{
/**
* 将打开的文件关闭
* 如有需要,也可以在此关闭socket连接
* */
try {
if(fos != null)
fos.close();
} catch (IOException e) {
e.printStackTrace();
}//catch (IOException e)
}//finally

}//public static void main(String[] args)
}//public class ServerReceive

客户端源码:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;

/**
*
* 文件名:ClientSend.java
* 实现功能:作为客户端向服务器发送一个文件
*
* 具体实现过程:
* 1、建立与服务器端的连接,IP:127.0.0.1, port:4004
* 2、将文件的名字和大小通过自定义的文件传输协议,发送到服务器
* 3、循环读取本地文件,将文件打包发送到数据输出流中
* 4、关闭文件,结束传输
*
* */

public class ClientSend {

public static void main(String[] args) {

/**与服务器建立连接的通信句柄*/
Socket s = null;

/**定义文件对象,即为要发送的文件
* 如果使用绝对路径,不要忘记使用'/'和'\'的区别
* 具体区别,请读者自行查询
* */
File sendfile = new File("API.CHM");
/**定义文件输入流,用来打开、读取即将要发送的文件*/
FileInputStream fis = null;
/**定义byte数组来作为数据包的存储数据包*/
byte[] buffer = new byte[4096 * 5];

/**定义输出流,使用socket的outputStream对数据包进行输出*/
OutputStream os = null;

/**检查要发送的文件是否存在*/
if(!sendfile.exists()){
System.out.println("客户端:要发送的文件不存在");
return;
}

/**与服务器建立连接*/
try {
s = new Socket("127.0.0.1", 4004);
}catch (IOException e) {
System.out.println("未连接到服务器");
}

/**用文件对象初始化fis对象
* 以便于可以提取出文件的大小
* */
try {
fis = new FileInputStream(sendfile);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}

/**首先先向服务器发送关于文件的信息,以便于服务器进行接收的相关准备工作
* 具体的准备工作,请查看服务器代码。
*
* 发送的内容包括:发送文件协议码(此处为111)/#文件名(带后缀名)/#文件大小
* */
try {
PrintStream ps = new PrintStream(s.getOutputStream());
ps.println("111/#" + sendfile.getName() + "/#" + fis.available());
ps.flush();
} catch (IOException e) {
System.out.println("服务器连接中断");
}

/**
* 此处睡眠2s,等待服务器把相关的工作准备好
* 也是为了保证网络的延迟
* 读者可自行选择添加此代码
* */
try {
Thread.sleep(2000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}

/**之前的准备工作结束之后
* 下面就是文件传输的关键代码
* */
try {

/**获取socket的OutputStream,以便向其中写入数据包*/
os = s.getOutputStream();

/** size 用来记录每次读取文件的大小*/
int size = 0;

/**使用while循环读取文件,直到文件读取结束*/
while((size = fis.read(buffer)) != -1){
System.out.println("客户端发送数据包,大小为" + size);
/**向输出流中写入刚刚读到的数据包*/
os.write(buffer, 0, size);
/**刷新一下*/
os.flush();
}
} catch (FileNotFoundException e) {
System.out.println("客户端读取文件出错");
} catch (IOException e) {
System.out.println("客户端输出文件出错");
}finally{

/**
* 将打开的文件关闭
* 如有需要,也可以在此关闭socket连接
* */
try {
if(fis != null)
fis.close();
} catch (IOException e) {
System.out.println("客户端文件关闭出错");
}//catch (IOException e)
}//finally

}//public static void main(String[] args)
}//public class ClientSend

热点内容
最新的编程 发布:2024-11-24 03:42:02 浏览:270
中序遍历非递归算法 发布:2024-11-24 03:41:52 浏览:339
服务器如何进入阵列设置 发布:2024-11-24 03:39:43 浏览:374
c语言优秀 发布:2024-11-24 03:37:18 浏览:208
缓存直通 发布:2024-11-24 03:12:46 浏览:641
手机如何从安卓10升级安卓11 发布:2024-11-24 03:01:40 浏览:852
phpmvc开发框架 发布:2024-11-24 02:57:44 浏览:944
编程脑子疼 发布:2024-11-24 02:31:23 浏览:169
c语言状态机 发布:2024-11-24 02:26:56 浏览:281
用友加密狗破解 发布:2024-11-24 02:23:16 浏览:707