Соединение сокета с локальным хостом отклоненоJAVA

Программисты JAVA общаются здесь
Anonymous
Соединение сокета с локальным хостом отклонено

Сообщение Anonymous »

У меня есть приложение Java Spring Boot, которое на уровне службы создает соединение Socket с localhost и обращается к другому приложению, написанному на C++.
Когда я запускаю Java-приложение на удаленном хосте и вызовите эту строку, возникнет ошибка:

Код: Выделить всё

Socket socket = new Socket("localhost", port);

Код: Выделить всё

java.net.ConnectException: Connection refused: connect
at java.base/sun.nio.ch.Net.connect0(Native Method)
at java.base/sun.nio.ch.Net.connect(Net.java:579)
at java.base/sun.nio.ch.Net.connect(Net.java:568)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:633)
at java.base/java.net.Socket.connect(Socket.java:583)
at java.base/java.net.Socket.(Socket.java:507)
at java.base/java.net.Socket.(Socket.java:287)
Но в то же время, если я поменяю хост на внешний IP, все работает нормально.

Код: Выделить всё

Socket socket = new Socket("IP-Address", port); 
Порт, который использует приложение C++, имеет правила «Входящие» и «Исходящие» для запросов TCP/UDP, и он открыт.
Есть идеи, что здесь не так?


Подробнее здесь: https://stackoverflow.com/questions/787 ... st-refused

Вернуться в «JAVA»