Почему не работает Android TCP Client? - PullRequest
0 голосов
/ 03 октября 2018

Я разрабатываю приложение для Android Studio, которое выполняет задачу отправки строки на TCP-сервер C # на моем компьютере.

Мое приложение для Android имеет следующий код:

public void Send_Command(View v) {

  testClass();

  Toast.makeText(getApplicationContext(), "Comando Enviado!", Toast.LENGTH_LONG).show();

}

public static void testClass() {
  Thread cThread = new Thread(new ClientThread());
  cThread.start();
}

public static class ClientThread implements Runnable {

  String results = "";

  public void run() {
    try {
      InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
      System.out.println("C: Connecting...");
      while (true) {
        results = "";
        try {
          Socket socket = new Socket("192.168.1.77", 8888);
          BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
          BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
          out.write("Test");
          out.flush();
          String inMsg = "";
          boolean b = false;
          while (!b) {
            inMsg = in .readLine();
            if (inMsg != "")
              b = true;
          }
          socket.close();
          System.out.println("C: Closed.");
        } catch (Exception e) {
          System.out.println("S: Error" + e.toString());
        }
      }
    } catch (Exception e) {
      System.out.println("C: Error" + e);
    }
  }
}

Я помещаю Send_Message в onClick кнопки, и когда я запускаю приложение с сервером C # на моем ПК, ничего не происходит, однако, если я выполняю тот же кодчто у меня есть на Android Studio на Ecplipse, строка отправлена.

У меня мало опыта в Android Studio, поэтому, возможно, я совершаю глупую ошибку, однако, я не знаю, где.

Кто-нибудь знает, где может быть проблема?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...