Daten von Android zu PC über WLAN senden

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

M
Antworten
3
Aufrufe
133
holms
holms
A
Antworten
3
Aufrufe
468
mblaster4711
mblaster4711
Domski
Antworten
2
Aufrufe
104
Domski
Domski
Zurück
Oben Unten