我是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();
}
答案 0 :(得分:0)
您从Android向PC发送消息的方式与从PC向PC发送文件的方式相同。您将不得不使用字节数组将消息从android发送到PC。
例如,您可以定义:
同样,您可以将整个文件发送到PC服务器。我希望这会有所帮助
对于Java FTP服务器:
http://mina.apache.org/ftpserver-project/embedding_ftpserver.html
对于Android FTP客户端正如前面在他的评论中提到的manoj: