Ошибка при получении DNS-адрес сервера не найден

Я делаю приложение, которое блокирует азартные игры в Интернете и приложение для доступа и использования службы VPN для Android для мониторинга всех сетевых транзакций. У некоторых интернет-провайдеров (интернет-провайдер) Интернет работает отлично, но проблема в некоторых интернет-провайдерах не работает и выдает ошибку сети DNS-адрес недоступного сервера не найден. Вот мой код для класса VPN-сервисов.

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    mThread = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                int i;
                StringBuilder stringBuilder = new StringBuilder("10.0.0.");
                if (lastInt == 254) {
                    i = 0;
                    lastInt = 0;
                } else {
                    i = lastInt;
                    lastInt = i + 1;
                }
                localAddress = stringBuilder.append(i).toString();

                mInterface = builder.setSession("MyVPNService")
                        .addAddress(localAddress, 24)
                        .addDnsServer("***.**.***.*")
                        .addRoute(localAddress, 24)
                        .establish();

               DatagramChannel tunnel = DatagramChannel.open();
               tunnel.connect(new InetSocketAddress(localAddress, 8080));
               protect(tunnel.socket());
                while (true) {                
                    Thread.sleep(1000);
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
        }   
    }, "MyVpnRunnable");   
    mThread.start();
    return START_STICKY;
}

Я застрял на этой стадии развития. Пожалуйста, помогите и выявите проблему?

0 ответов

Другие вопросы по тегам