Android XMPP: java.net.SocketException: компьютер не подключен к сети - PullRequest
0 голосов
/ 04 октября 2019

Мы используем XMPPTCPConnection в нашем приложении для подключения к серверу Openfire. Время от времени приложение выдает исключение

SmackException$ConnectionException: ...... java.net.SocketException: Machine is not on the network.

Несколько замечаний - 1. В этот момент у устройства будет подключение к Интернету, откроется любая веб-страница 2. Если пользователь отключит сеть и включит ееснова приложение подключается к сети 3. Мы используем Smack 4.1.0

Ниже приведен фрагмент кода. Пожалуйста, дайте нам знать, в чем может быть проблема. Ценю вашу помощь.

          XMPPTCPConnection connection;

          try {
              if (null != connection)
                  connection.disconnect();
          } catch (Exception e) {
          }

          connection = null;
          XMPPTCPConnectionConfiguration connConfig = createConfiguration();
  if (null != connConfig)
  {
      connection = new XMPPTCPConnection(connConfig);
      try {
          connection.connect();
      } catch (StackOverflowError e) {
      } catch (XMPPException e) {
      } catch (Exception e) {
  }
...