嗨,大家好我是Android的新手,目前正在尝试学习一些有关它的东西。 我正在构建一个应用程序,我可以将一些媒体文件(图库中的图像或手机中的音乐)上传到我的PC上运行的服务器,该服务器是用java编写的。
我已建立客户端服务器连接,但我不知道如何传输媒体文件!! 一些好的链接和一些指导将是非常有帮助的 谢谢
这是EDIT
我的服务器代码
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class wow {
ServerSocket serSock;
Socket sock;
/**
* @param args
*/
public static void main(String[] args) {
// Writer output = null;
// File file = new File("write.txt");
// output = new BufferedWriter(new FileWriter(file));
//String clientSentence;
try {
wow cs = new wow();
cs.startServer();
} catch (Exception e) {
}
// TODO Auto-generated method stub
}
public void startServer() throws Exception {
String clientSentence;
Writer output = null;
File file = new File("write.txt");
output = new BufferedWriter(new FileWriter(file));
try {
serSock = new ServerSocket(6789);
System.out.println("Waiting for client...");
sock = serSock.accept();
System.out.println("Connections done");
BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader(sock.getInputStream()));
clientSentence = inFromClient.readLine();
// tarea.setText(clientSentence);
output.write(clientSentence);
System.out.println(clientSentence);
output.close();
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
}
}
此代码只是从客户端收到一条消息并显示它
答案 0 :(得分:0)
你能在服务器上使用servlet并以Restful方式发布文件的字节数组吗?
我会使用httpclient库来执行http发布,使用gson库将数据序列化为json。
然后在服务器端,我只是让servlets接受您发送的http帖子。使用netbeans或eclipse与相应的插件(我不记得在eclipse中记住哪些,Web开发人员工具(wdt))使得构建servlet在设置doPost和doGet方法时更容易。