2017-07-25 2 views
0

Ich schreibe Chatbot-Programm mit Python. Wenn eine Nachricht empfangen wird, berechnet sie, was sie sagen soll, und gibt eine Nachricht zurück.Wie verbinde ich Python Chatbot und Java Chatroom

Mein Freund schreiben einen Chat-Raum mit Java. Es ist ein gewöhnlicher Chat-Raum, aber wenn ein Mensch eine Nachricht sendet, sendet er diese an Chatbot.

Wie verbinden Sie sie? Sie laufen auf demselben PC und benutzen kein Internet.

+0

Diese Verwendung als Referenz: [Nachricht Daten von Python JAVA] (https://stackoverflow.com/questions/41406672/send-data-from-python-program-to-java- Programm), Sockets für die Interprozesskommunikation verwenden [Socket] (https://jj09.net/interprocess-communication-python-java/) –

Antwort

1

Sie könnten es mit der Laufzeitklasse tun. Beispielcode:

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(); 
} 
Verwandte Themen