0

こんにちは、私はアンドロイドが初めてで、現在それについていくつかのことを学ぼうとしています。私はいくつかのメディア ファイル (ギャラリーからの画像またはモバイルからの音楽) を、Java で記述された PC で実行されているサーバーにアップロードできるアプリを構築しています。

クライアントサーバー接続を確立しましたが、メディアファイルの転送方法がわかりません!! いくつかの良いリンクといくつかのガイダンスは非常に役に立ちます ありがとう

ここに編集があります

私のサーバーコードコード

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

サーバー上でサーブレットを使用して、ファイルのバイト配列をRestfulな方法で投稿できますか?

httpclientライブラリを使用してhttp投稿を行い、gsonライブラリを使用してデータをjsonにシリアル化します。

次に、サーバー側で、送信するhttp投稿を受け入れるサーブレットを作成します。適切なプラグイン(EclipseのWeb開発ツール(wdt)を思い出せない)でnetbeansまたはeclipseを使用すると、doPostメソッドとdoGetメソッドを設定するため、サーブレットの構築がはるかに簡単になります。

于 2012-12-20T23:11:39.223 に答える