Android Socket Verbindung

Hallo erstmal seit ein paar Wochen arbeite ich im Moment an einem kleinen Chat, den Server und die PC-Version habe ich schonmal aber die Android Version funktioniert leider nicht so ganz. Insg. habe ich 2 Fragen:

  1. Wie schaffe ich das TextView aus der MainActivity in einer anderen Klasse(keine Activity) verwenden kann.
  2. Wo liegt der Fehler im Folgenden Source-Code der eine Socket Verbindung erstellen soll: package Client.Con;

    package Client.Con;

import java.net.; import java.util.Scanner; import java.io.;

import de.Slover.Snet.ChatActivity;

public class Client extends ChatActivity {

ChatActivity Chat = new ChatActivity();

static int id;          //id des nutzers
static String msg_s;    //Nachricht zum senden
static String msg_e;    //empgangene nachticht
public static String ip_server = new String("192.168.0.105");
public static String name = new String("NAME"); //nutzername
static Socket client;
public static int w_status;                     //status 0= senden 1 = aut. aktualisieren 2 = login


public void start(int i){
    w_status = i;
    try
    {
        client = new Socket( ip_server, 3321 );     //serververbindung aufbauen
        send(client);                                   //senden
        get(client);                                    //empfangen
    }
    catch (Exception e ) {
        e.printStackTrace();
    }
    finally {
        if ( client != null )
            try { client.close(); } catch ( Exception e ) { }
    }
}






public void get(Socket Server) throws IOException{
    Scanner in = new Scanner(Server.getInputStream());
    if(in.hasNextLine()){
        msg_e = in.nextLine();
    }
    if(w_status == 1){
        if(!msg_e.equals("/nothing")){
            Chat.ta.setText(Chat.ta.getText()+"\n"+msg_e);          //ta = TextView
        }
    }
    if(w_status == 2){
        id = Integer.parseInt(msg_e);
    }

}

public void send(Socket Server) throws IOException{
    PrintWriter out = new PrintWriter(Server.getOutputStream(), true);

    //senden
    if(w_status == 0){
        //Nutzer auswählen +id_en //endnutzer
        out.println(Commands.cm[2]+";"+name+": "+msg_s);            //nachricht senden
    }
    //reload
    if(w_status == 1){
        out.println(Commands.cm[4]+";"+id);                         //aut. aktualisieren
    }
    //login
    if(w_status == 2){
        out.println(Commands.cm[0]+";"+name);                       //login
    }


}
}   

Falls mehr vom Source Code benötigt wird bitte melden.

Danke im Voraus.

...zum Beitrag

Ok hab es nun selbst geschafft.

...zur Antwort

Wenn der PC alter ist empfehle ich Linux draufzuinstallieren dann noch einen MC Server drauf und die ports am Router freischalten Dan kann dein Kumpel über die öffentliche IP vom Router rein

...zur Antwort

Wenn es nicht unter Einstellung / Über das Telefon/ systemaktualisierungen ist Dann. Entweder warten Oder Rom runterladen un d selbst flashen

...zur Antwort

Windows Bluescreen Da ich jetzt nicht sehen kann welche Fehlermeldung es ist empfehle ich mal 1.Daten sichern 2.Windows neu installieren

...zur Antwort

Setzt mal die Grafikeinstellungen in GTA etwas niedriger sollte dann besser laufen.

...zur Antwort

Vl könnte ich dir helfen wo wohnst du ungefähr.

...zur Antwort