FTP - android客户端和java服务器

时间:2013-05-01 08:23:38

标签: java android ftp

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

1 个答案:

答案 0 :(得分:0)

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

例如,您可以定义:

  1. 第一个数据包将包含文件名。
  2. 第二个数据包将包含文件的长度。
  3. 第3个数据包将包含该文件的第1个数据包... 。
  4. 同样,您可以将整个文件发送到PC服务器。我希望这会有所帮助

    对于Java FTP服务器:

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

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

    Android FTP Library