1

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

4

1 回答 1

0

您将消息从 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 库

于 2013-05-01T09:20:59.203 回答