Java.net.ConnectException: не удалось подключиться к /192.168.253.3 (порт 2468): соединение не выполнено: ECONNREFUSED (соединение отклонено)

Я хочу передать некоторые данные между ПК и мобильным телефоном с помощью Wi-Fi, но я получил «java.net.ConnectException: не удалось подключиться к /192.168.253.3 (порт 2468): connect failed: ECONNREFUSED (Connection reject)», когда я запускаю Мой проект андроида.

Вот как я получаю IP-адрес wifi:

String ip = String.format( "%d.%d.%d.%d", (wifiInfo.getIpAddress() & 0xff), (wifiInfo.getIpAddress() >> 8 & 0xff), (wifiInfo.getIpAddress() >> 16 & 0xff), (wifiInfo.getIpAddress() >> 24 & 0xff)); new Recive().execute(ip); 

Это код отправки сообщения на ПК:

 Socket socket = null; String message = "test\r\n"; protected Void doInBackground(String... urls) { try { Log.i("ip", urls[0]); socket = new Socket(urls[0], 2468); toserver = new DataOutputStream(socket.getOutputStream()); toserver.writeBytes(message); toserver.flush(); toserver.close(); socket.close(); return null; } catch (Exception e) { Log.i("e", e.toString()); return null; } } 

Но возникает ошибка,

 java.net.ConnectException: failed to connect to /192.168.253.3 (port 2468): connect failed: ECONNREFUSED (Connection refused) 

Кроме того, я использую Android-телефон для запуска приложения.

Solutions Collecting From Web of "Java.net.ConnectException: не удалось подключиться к /192.168.253.3 (порт 2468): соединение не выполнено: ECONNREFUSED (соединение отклонено)"

«Не удалось подключиться»: ECONNREFUSED (соединение отказано) «скорее всего, означает, что ничего не слышно на этом порту И этот IP-адрес. Возможные пояснения:

  • Служба разбилась или не была запущена,
  • Ваш клиент пытается подключиться с использованием неправильного IP-адреса или порта или
  • Серверный доступ блокируется брандмауэром, который «отказывается» от имени сервера / службы. Это маловероятно, учитывая, что нормальная практика (в наши дни) заключается в том, что для брандмауэров «черная дыра» все попытки нежелательного соединения.

Почему это могло произойти:

  1. Сервер не смог отправить ответ: убедитесь, что бэкэнд работает правильно при упоминании IP и порта.
  2. Блокировка SSL-соединений: исправить это, импортировав SSL-сертификаты
  3. Куки-файлы не отправляются
  4. Тайм-аут запроса: тайм-аут изменения запроса

Общей ошибкой при разработке приложения Android на виртуальном устройстве на вашем компьютере-разработчике является то, что виртуальное устройство не является тем же хостом, что и ваша машина-разработчик. Поэтому, если ваш сервер работает на вашем компьютере-разработчике, вы не можете использовать URL-адрес « http: // localhost / …», поскольку он будет искать конечную точку сервера на виртуальном устройстве, а не вашу dev-машину.

Я также получал ту же проблему. Я попробовал несколько IP-адресов, таких как мой общедоступный IP-адрес и IP-адрес по умолчанию localhost 127.0.0.1 в Windows и шлюзе по умолчанию, но тот же ответ. Но я забываю проверить

 C:> ipconfig 

Ipconfig чисто говорит, что такое мой фактический IP-адрес этого адаптера, с которым я подключился, как будто я подключен к адаптеру Wi-Fi, мой IP-адрес покажет мне:

 Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::69fa:9475:431e:fad7%11 IPv4 Address. . . . . . . . . . . : 192.168.15.92 

Я надеюсь, что это поможет вам.