У меня есть мое веб-приложение, развернутое в облаке. Когда пользователь получает доступ к приложению из своей системы и нажимает кнопку запуска. Я хочу вызвать локальный хост-узел. Это возможно через java.как локальный хост-клиент клиентского приложения из веб-приложения
public String trigger() {
String ipServer = "localhost";
int port = 5555;
String resp="";
try {
Socket socekt = new Socket(ipServer, port);
DataOutputStream dataOut = new DataOutputStream(socekt.getOutputStream());
dataOut.writeUTF("[TRIGGER]");
BufferedReader resReader = new BufferedReader(new InputStreamReader(socekt.getInputStream(), "UTF-8"));
String str;
while ((str = resReader.readLine()) != null) {
if(str.contains("RECIV")){
resp = str;
}
}
dataOut.close();
} catch (Exception e) {
log.error(e);
}
return resp;
}
Этот код работает отлично при запуске в качестве настольного приложения, но когда я развернуть его код в облаке как веб-приложение, я не буду работать, как это не могу быть в состоянии подключиться к клиентам локальный. Может ли кто-нибудь предложить мне, как это сделать в java?
CONTEXT: У меня есть настольное приложение, которое работает в локальном хосте пользователей и слушает порт 5555. Я создаю веб-приложение, которое развертывается в облаке. Когда пользователь получает доступ к этому приложению из своего браузера и нажимает кнопку запуска. Я вызову настольное приложение, и облачное приложение получит ответ.
Подключиться к локальному телефону клиента? Если он развернут на облачном сервере, localhost находится в облаке. Это совершенно другой сценарий, чем запуск его как приложения на вашем настольном компьютере. – Kayaman
Да, я хочу подключиться к клиентам localhost, используя java любые предложения? – Developer
Зачем клиенту принимать соединение с вашего webapp? Это как открыть дверь незнакомцам. Вы понимаете, что такое «localhost»? – Kayaman