Мы используем 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) {
}