Edição de componente por resposta do Socket

Eu tive que executar outra thread para abrir uma conexão Socket, como faço para editar um componente (variável sdtexto) depois da conexão sendo que só posso editar ele pela thread do main ?

[code]public class MainActivity extends ActionBarActivity {

EditText sdtexto;
TextView edtexto;


public void testet(View v){
    new Thread(new Conecte()).start();
}

private class Conecte implements Runnable{

    @Override
    public void run() {
        try {
            Socket socket = new Socket("192.168.1.2", 30124);
            PrintWriter sender = new PrintWriter(socket.getOutputStream());
            //Scanner leitor = new Scanner(socket.getInputStream());
            sender.println(sdtexto.getText()+"");
            sender.close();
            //leitor.close();
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_main);
    sdtexto = (EditText) findViewById(R.id.sdtexto);
    edtexto = (TextView) findViewById(R.id.edtexto);
}

}[/code]