ciao, sto usando il seguente codice da me modificato per catturare dati provenienti da localhost ma non viene visualizzato nulla.
Quello che deve fare è, una volta mandata in esecuzione l'applicazione, connettersi attraverso un thread all'indirizzo 127.0.0.1 porta 5000 e nel momento in cui viene premuto il pulsante, evento onclick prelevare una dato su quella porta e visualizzarlo.
codice:
package com.javacodegeeks.android.androidsocketclient;
import java.io.*;
import java.net.*;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class Client extends Activity {
private Socket socket;
//private static final int SERVERPORT = 5000;
//private static final String SERVER_IP = "localhost";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread(new ClientThread()).start();
}
public void onClick(View view) {
try {
EditText et = (EditText) findViewById(R.id.EditText01);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
et.setText(in.read());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
class ClientThread implements Runnable {
@Override
public void run() {
try {
//InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket("localhost", 5000);
} catch (UnknownHostException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}