0

大家好,我是 android 新手,目前正在尝试学习一些关于它的东西。我正在构建一个应用程序,我可以在其中将一些媒体文件(画廊中的图像或手机中的音乐)上传到我的 PC 上运行的服务器,该服务器是用 java 编写的。

我已经建立了客户端服务器连接,但我不知道如何传输媒体文件!一些好的链接和一些指导会非常有帮助,谢谢

这是编辑

我的服务器代码

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();
        }


    }
}

此代码只是从客户端接收消息并显示它

4

1 回答 1

0

您可以只在服务器上使用 servlet 并以 Restful 方式发布文件的字节数组吗?

我将使用httpclient库进行 http 发布,并使用gson库将数据序列化为 json。

然后在服务器端,我只会让servlet接受您发送的 http 帖子。使用带有适当插件的netbeans或eclipse(不记得哪些插件,我认为eclipse中的web开发工具(wdt))使得构建servlet变得更加容易,因为它设置了doPost和doGet方法。

于 2012-12-20T23:11:39.223 回答