gpt4 book ai didi

java - FTP - Android 客户端和 Java 服务器

转载 作者:行者123 更新时间:2023-12-01 04:42:24 25 4
gpt4 key购买 nike

我是 android 和 java 开发新手,需要一些帮助。
这个问题可能听起来很愚蠢,但我正在尝试制作一个android应用程序,使用FTP将文件(位于android设备上)发送到在PC(windows)上运行的java服务器(android客户端和java服务器连接到同一个无线网络)网络)。我经历了很多问题,但都无法满足我的答案。
我还浏览了一些库 - jftp 和 simpleftp 但我真的不知道如何使用它。某些代码可能有用。
考虑 android/sdcard/temp/sample.rar 上大小为 100 mb 的文件。
附注- 文件可以是任何类型。并且可以是 100 - 150 mb 的大尺寸。我目前正在使用 TCP 将消息从 android 客户端发送到 java 服务器。

一些代码......

clientSocket = serverSocket.accept();
DataInputStream dis = new DataInputStream(clientSocket.getInputStream());
String command = dis.readUTF();
String prefix = command.substring(0,3);
String postfix = command.substring(3);

if(prefix.equals("key"))
{
new Thread()
{
public void run()
{
System.out.println("key postfix" + postfix);
int keyCode = Integer.parseInt(postfix); <br/> keyPress(keyCode);
}
}.start();
}

最佳答案

从 Android 向 PC 发送消息的方式与从 Android 向 PC 发送文件的方式相同。您必须使用字节数组将消息从 Android 发送到 PC。

例如,您可以定义:

  1. 第一个数据包将包含文件的名称。
  2. 第二个数据包将包含文件的长度。
  3. 第三个数据包将包含文件的第一个数据包...。.

同样,您可以将整个文件发送到您的 PC 服务器。我希望这会有所帮助

对于 Java FTP 服务器:

http://mina.apache.org/ftpserver-project/embedding_ftpserver.html

对于 Android FTP 客户端 正如 manoj 之前在评论中提到的:

Android FTP Library

关于java - FTP - Android 客户端和 Java 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com