Android Socket (Client - Server)

Hallo liebe Programmierer, ich brauche deine Hilfe.

Ich habe ein sehr sehr sehr einfaches Java Socket (Client - Server) Projekt gemacht, was gut funktioniert hat. Aber als ich diesen Client-Code verwendet habe, um ihn für Android zu erstellen, funktioniert er nicht, aber ich erstelle nur Client-Code für Android, der Server-Code ist wieder in Java (sollte ich den Server-Code möglicherweise auch in Android erstellen?)

Server (in Java)

public class DailyAdviceServer{  
  public void go() {
    try {
        ServerSocket serverSock = new ServerSocket(16242, 50);
        while (true)
        {
            Socket sock = serverSock.accept();

            PrintWriter writer = new PrintWriter(sock.getOutputStream());
            String advice = getAdvice();
            writer.println(advice);
            writer.close();
            System.out.println("smth");
        }
    } catch (IOException ex)
    {
        ex.printStackTrace();
    }
}



public static void main(String[] args)
{
    DailyAdviceServer server = new DailyAdviceServer();
    server.go();
}

}

Client (in Android)

public class MainActivity extends Activity  {


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {
            TextView tv = (TextView) findViewById(R.id.tv);     
            Socket s = new Socket("127.0.0.1", 4242);
            InputStreamReader streamReader = new InputStreamReader(s.getInputStream()); 
            BufferedReader reader = new BufferedReader(streamReader);

            String advice = reader.readLine();

            tv.setText("Today you should: " + advice);
            reader.close();
        }
        catch (IOException ex)
        {
            ex.printStackTrace();
        }



}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage