2017-07-25 8 views
0

J'écris un programme Chatbot en utilisant Python. Quand il reçoit un message, il calcule quoi dire et renvoie un message.Comment connecter Pboton Chatbot et Java Chat Room

Mon ami écris un salon de discussion en utilisant Java. C'est un salon de discussion habituel mais quand un humain envoie un message, cela l'envoie à chatbot.

Comment les connecter? Ils fonctionnent sur le même PC et n'utilisent pas Internet.

+0

Utiliser comme référence: [Envoyer des données de python à JAVA] (https://stackoverflow.com/questions/41406672/send-data-from-python-program-to-java- programme), Utilisation de sockets pour la communication inter processus [Socket] (https://jj09.net/interprocess-communication-python-java/) –

Répondre

1

Vous pouvez le faire avec la classe d'exécution. Exemple de code:

public String sendMessage(String message) throws IOException { 
    Runtime rt = Runtime.getRuntime(); 
    Process proc = rt.exec("python /Users/user/bot.py " + message); 

    BufferedReader stdInput = new BufferedReader(new 
      InputStreamReader(proc.getInputStream())); 

    BufferedReader stdError = new BufferedReader(new 
      InputStreamReader(proc.getErrorStream())); 

    // read the output from the command 
    String s = null; 
    StringBuilder answer = new StringBuilder(); 
    while ((s = stdInput.readLine()) != null) { 
     answer.append(s); 
    } 

    return answer.toString(); 
}