本机与服务器传输数据

1、Xftp

xftp传输的速度在500kb左右,对于上GB的数据集传输时显得太慢。

技巧:可以先本地压缩后再上传,上传后在服务器端用unzip命令解压即可

警告⚠:在使用Xftp传输文件时若与服务器不小心断连,当再次重连后一定要记得整个文件重新传,不能接着上次的进度点继续上传,否则最后100%的文件也可能是被改动过的。
对于这点,亲身经历在传一个1GB的.csv文件时中途意外与服务器断连而后连上后点继续传输,最后传过去的.csv文件与原文件有出入!!!

2、rz命令

rz和sz是Linux/Unix同Windows进行Zmodem文件传输的命令工具,都使用Zmodem文件传输协议。

rz: receive zmodem的缩写,运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。
sz: send zmodem的缩写,将选定的文件发送(send)到本地服务器,即从Linux下载到Windows系统;
不能传文件夹只能传文件

apt install rz

3、SSH后用scp命令

ssh username@server
username是您在服务器上的用户名,server是服务器的ip地址

要使用SSH从服务器下载或上传文件,可以使用scp命令。

要从服务器下载文件,请使用以下命令:

scp username@server:/path1 /path2
其中,/path1是服务器上要下载的文件的路径,/path2是要将文件下载到的本地目录的路径。

要上传文件到服务器,请使用以下命令:

scp /path1 username@server:/path2
其中,/path1是要上传到服务器的本地文件的路径,/path2是要将文件上传到的服务器上的远程目录的路径。

请注意,在使用这些命令时,您需要具有服务器上的适当权限,并且必须正确输入用户名、服务器地址、文件路径和目录路径。

4、云盘

用阿里云盘的linux版本。自己本地上传数据到阿里云。
再去服务器登录阿里云盘下载数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要自动获取本机号码并上传到服务器,您可以使用以下步骤: 1. 添加权限:在AndroidManifest.xml文件中添加读取电话状态和网络权限。 ```xml <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> ``` 2. 获取本机号码:使用TelephonyManager获取本机号码。 ```java TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber = telephonyManager.getLine1Number(); ``` 请注意,获取本机号码并不是一个可靠的操作,因为不是所有的设备和SIM卡都会返回正确的号码。有些运营商可能会隐藏或不提供号码信息。此外,需要确保您的应用程序具有相应的权限,以便访问电话状态。 3. 将号码上传到服务器:使用网络请求将号码数据发送到服务器。 ```java // 创建HTTP连接 URL url = new URL("http://your-server-url.com/upload"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); // 设置请求头 connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("Accept", "application/json"); // 构建JSON对象 JSONObject jsonObject = new JSONObject(); jsonObject.put("phone_number", phoneNumber); // 发送数据 OutputStream outputStream = connection.getOutputStream(); outputStream.write(jsonObject.toString().getBytes()); outputStream.flush(); outputStream.close(); // 获取服务器响应 int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 上传成功 } else { // 上传失败 } connection.disconnect(); ``` 请注意,以上代码仅提供了一个基本的框架,您需要根据自己的需求进行适当的修改和处理。还应该处理网络请求的错误、添加身份验证和数据加密等安全措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值