Domanda banale... dici di avere un pulsante... e dove lo usi? Dov'è che gli setti l'OnClickListener()?

Tra parentesi, quel metodo "onClick()" che hai dichiarato dentro alla Activity, non è sufficiente. Lo puoi anche chiamare "onPippo()", è un tuo metodo custom che non viene usato da nessuno e siccome la tua Activity non implementa OnClickListener, non puoi nemmeno usarla come tale per il tuo pulsante.

Nel onCreate() dovresti avere qualcosa del genere:

codice:
final Button cmd = (Button) findViewById(R.id.id_del_tuo_pulsante);
cmd.setOnClickListener( new OnClickListener() {
   @Override
   public void onClick(View v) {
      ...   // Fai qualcosa quando viene premuto
   }
});

PS: nel manifest devi dichiamare la permission

codice:
<uses-permission android:name="android.permission.INTERNET" />

Inoltre, sarebbe meglio utilizzare un diverso costruttore per la Socket ed il metodo di connessione che prende il timout in millisecondi, altrimenti se il tuo server è down o non raggiungibile, la tua app rimane appesa.


Ciao.