Daten von Android zu PC über WLAN senden

  • 0 Antworten
  • Letztes Antwortdatum
D

DMD-OL

Neues Mitglied
0
hallo
ich habe einen code geschieben, mit dem ich mich von meinem handy aus mit meinem pc über wlan verbinden kann (die beiden tauschen bisher nur namen, datum und zeit aus).
jetzt möchte ich gern die daten bzw. die ganze datenbank (keine ahnung was ist besser) von meinem handy zu meinem pc schicken.
mein code snipet sieht so aus:
Code:
public class MyClientTask extends AsyncTask<Void, Void, Void> {

    String dstAddress;
    int dstPort;
    String response = "";
    String failMessage = "";
    String userName = "Christian Olling";

    MyClientTask(String addr){
        dstAddress = addr;
        dstPort = 9999;
    }

    @Override
    protected Void doInBackground(Void... arg0) {

        Socket socket = null;

        try {

            SocketAddress sock_addresse = new InetSocketAddress(dstAddress, dstPort);
            socket = new Socket();
            int timeoutMs = 1000;
            socket.connect(sock_addresse, timeoutMs);
            ByteArrayOutputStream bAPS = new ByteArrayOutputStream(1024);
            byte[] buffer = new byte[1024];
            int bytesRead;
            InputStream input_serverName = socket.getInputStream();
            OutputStream output_userName = socket.getOutputStream();

            while ((bytesRead = input_serverName.read(buffer)) != -1) {
                    bAPS.write(buffer, 0, bytesRead);
                    response += bAPS.toString("UTF-8");
                    PrintStream printStream = new PrintStream(output_userName);
                    printStream.print(userName);

                    //hier würde ich jetzt versuchen die datenbank auszulesen und dann ???

            }

        } catch (UnknownHostException e) {
            e.printStackTrace();
            failMessage = "IP-ADRESSE UNBEKANNT!";

        } catch (IOException e) {
            e.printStackTrace();
            failMessage = "PC NICHT ERREICHBAR!";
        }finally{
            if(socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                    failMessage = "IO-Exception: " + e.toString();
                }
            }
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);

        if (failMessage.length()!= 0){
            Toast.makeText(daten_transfer.this,failMessage,Toast.LENGTH_LONG).show();
        }
        else{
            String ip_adresse = urlText.getText().toString();
            SharedPreferences systemDATA = getSharedPreferences("konto",0);
            SharedPreferences.Editor editor = systemDATA.edit();
            editor.putString("ip_adresse",ip_adresse);
            editor.putString("response",response);
            editor.commit();

            Intent click_transfer = new Intent(daten_transfer.this,pop_tansfer.class);
            startActivity(click_transfer);
        }
    }
}
kann mir jemand helfen, wie ich das jetzt am besten machen kann?
 

Ähnliche Themen

Besch
Antworten
2
Aufrufe
716
Besch
Besch
M
Antworten
7
Aufrufe
506
say_hello
say_hello
HeikSchau
Antworten
0
Aufrufe
244
HeikSchau
HeikSchau
A
Antworten
4
Aufrufe
318
anna2
A
N
Antworten
0
Aufrufe
306
noco
N
Zurück
Oben Unten