2016-12-08 3 views
-1

У меня есть мое веб-приложение, развернутое в облаке. Когда пользователь получает доступ к приложению из своей системы и нажимает кнопку запуска. Я хочу вызвать локальный хост-узел. Это возможно через 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. Я создаю веб-приложение, которое развертывается в облаке. Когда пользователь получает доступ к этому приложению из своего браузера и нажимает кнопку запуска. Я вызову настольное приложение, и облачное приложение получит ответ.

+0

Подключиться к локальному телефону клиента? Если он развернут на облачном сервере, localhost находится в облаке. Это совершенно другой сценарий, чем запуск его как приложения на вашем настольном компьютере. – Kayaman

+0

Да, я хочу подключиться к клиентам localhost, используя java любые предложения? – Developer

+0

Зачем клиенту принимать соединение с вашего webapp? Это как открыть дверь незнакомцам. Вы понимаете, что такое «localhost»? – Kayaman

ответ