Перейти к содержимому

Java net connectexception connection refused connect что делать

  • автор:

MInecraft ошибка java.net.ConnectException: Connection refused: no further information: что мне делать?

MInecraft ошибка java.net.ConnectException: Connection refused: no further information: что мне делать?
я Хочу зайти на сервер и пишет это
и еще пишет в конце айпи к которому хочу подключиться вот айпи 192.168.1.195
Сервер пока не на хостинге! может в это причина?

Голосование за лучший ответ

Все айпи, которые начинаются на 192.168.x.x — локальная сеть, туда невозможно подключиться по интернету.

Анна БаранцеваУченик (106) 1 месяц назад

у меня начинается на 37 и у подруги выскакивает эта ошибка

Похожие вопросы

Ошибка java.net.ConnectException: Connection refused – как исправить?

Ошибка java.net.ConnectException: Connection refused является одним из самых распространенных сетевых исключений в Java. Эта ошибка возникает, когда вы работаете с архитектурой клиент-сервер и пытаетесь установить TCP-соединение от клиента к серверу.

Соединение также происходит в случае RMI (удаленного вызова метода), потому что RMI также использует протокол TCP-IP. При написании кода клиентского сокета на Java вы всегда должны обеспечивать правильную обработку этого исключения.

В этом руководстве по Java вы узнаете, почему возникает исключение при отказе в соединении и как решить проблему.

Причины

ошибка java.net.ConnectException: Connection refused

Отказ в соединении – это явный случай, когда клиент пытается подключиться через порт TCP, но не может это сделать. Вот некоторые из возможных причин, почему это происходит:

  1. Клиент и Сервер, один или оба из них не находятся в сети.

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

  1. Сервер не работает.

Вторая наиболее распространенная причина – сервер не работает. Вы можете использовать следующие сетевые команды, например, ping, чтобы проверить, работает ли сервер.

  1. Сервер работает, но не видит порт, к которому клиент пытается подключиться.

Это еще одна распространенная причина возникновения «java.net.ConnectException: соединение отклонено», когда сервер работает, но видит другой порт. Трудно разобраться в этом случае, пока вы не проверите конфигурацию.

  1. Брандмауэр запрещает комбинацию хост-порт.

Почти каждая корпоративная сеть защищена. Если вы подключаетесь к сети других компаний, вам нужно убедиться, что они разрешают друг другу IP-адрес и номер порта.

  1. Неверная комбинация хост-портов.

Проверьте последнюю конфигурацию на стороне клиента и сервера, чтобы избежать исключения отказа в соединении.

  1. Неверный протокол в строке подключения.

TCP является базовым протоколом для многих высокоуровневых протоколов, включая HTTP, RMI и другие. Нужно убедиться, что вы передаете правильный протокол, какой сервер ожидает.

Если вам интересно узнать больше об этом, то изучите книгу по сетевым технологиям, такую ​​как Java Network Programming (4-е дополнение), написанную Гарольдом Эллиоттом Расти.

Java Network Programming

Как решить java.net.ConnectException: соединение отказано

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

Вот несколько советов, которые могут помочь исправить ошибку java.net.ConnectException: Connection refused:

  1. Сначала попытайтесь пропинговать целевой хост, если хост способен пинговать, это означает, что клиент и сервер находятся в сети.
  2. Попробуйте подключиться к хосту и порту сервера, используя telnet. Если вы можете подключиться, значит что-то не так с вашим клиентским кодом. Кроме того, наблюдая за выводом telnet, вы узнаете, работает ли сервер или нет, или сервер отключает соединение.

Средняя оценка 1.5 / 5. Количество голосов: 36

Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

Напишите комментарий, что можно добавить к статье, какой информации не хватает.

java.net.ConnectException: Connection refused: connect

При запуске клиент-серверного приложения ЧАТА вылетает ошибка, указанная в заголовке Первым делом запускаю Сервер, все ОК. Потом запускаю клиент, ввожу свой логин через консоль, а при вводе сообщения вылетает ошибка и ссылается все на InputStream is = http.getInputStream(); Подсказали, что нужно решить этот вопрос через Firewall. Но я понятия не имею, как это сделать Почитал другие ответы, ничего путевого для своей проблемы не нашел.

public class GetThread implements Runnable < private final Gson gson; private int n; public GetThread() < gson = new GsonBuilder().create(); >@Override public void run() < try < while ( ! Thread.interrupted()) < URL url = new URL(Utils.getURL() + "/get?from=" + n); HttpURLConnection http = (HttpURLConnection) url.openConnection(); InputStream is = http.getInputStream(); try < byte[] buf = requestBodyToArray(is); String strBuf = new String(buf, StandardCharsets.UTF_8); JsonMessages list = gson.fromJson(strBuf, JsonMessages.class); if (list != null) < for (Message m : list.getList()) < System.out.println(m); n++; >> > finally < is.close(); >Thread.sleep(500); > > catch (Exception ex) < ex.printStackTrace(); >> private byte[] requestBodyToArray(InputStream is) throws IOException < ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buf = new byte[10240]; int r; do < r = is.read(buf); if (r >0) bos.write(buf, 0, r); > while (r != -1); return bos.toByteArray(); > > public class Main < public static void main(String[] args) < Scanner scanner = new Scanner(System.in); try < System.out.println("Enter your login: "); String login = scanner.nextLine(); Thread th = new Thread(new GetThread()); th.setDaemon(true); th.start(); System.out.println("Enter your message: "); while (true) < String text = scanner.nextLine(); if (text.isEmpty()) break; Message m = new Message(login, text); int res = m.send(Utils.getURL() + "/add"); if (res != 200) < // 200 OK System.out.println("HTTP error occured: " + res); return; >> > catch (IOException ex) < ex.printStackTrace(); >finally < scanner.close(); >> > 

Полный перечень ошибок :

Java net connectexception connection refused connect что делать

McSkill - MineCraft Форум

  • Уже зарегистрированы? Войти
  • Регистрация

Гость

Эта тема закрыта для дальнейших сообщений.

Сейчас на странице 0 пользователей

  • Нет пользователей, просматривающих эту страницу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *