2017-01-16 5 views
-2

Ich muss eine Java-Anwendung (App A) erstellen, die einen TCP-Port überwacht, Daten von PHP- oder C++ - Anwendungen empfängt, Daten verarbeitet und die Daten von App A an PHP/C++ - Anwendungen sendet.Wie schicke ich Daten von C++ oder PHP nach Java?

Was ist der effizienteste Weg, Daten zu packen, die von C++/PHP an Java und zurück gesendet werden sollen?

Was ist, wenn alle Anwendungen auf derselben Maschine ausgeführt werden? Gibt es eine Nicht-TCP-Methode?

Vielen Dank.

+0

Menschen Zeit ist fast immer teurer als CPU-Zeit oder Netzwerkbandbreite. Sofern Sie keinen bestimmten Grund haben, etwas anderes zu benötigen, verwenden Sie JSON über HTTP. – chrylis

+0

die Verwendung von RESTful Webservices wird den Job machen! Es gibt auch andere. aber REST ist das BESTE –

+2

Wenn alle Anwendungen auf demselben Computer ausgeführt werden, ist der Begriff, den Sie suchen, "Interprozesskommunikation" oder IPC. Die verfügbaren IPC-Typen unterscheiden sich von Plattform zu Plattform erheblich. – MrEricSir

Antwort

1

http://lessons.livecode.com/m/4071/l/12924-how-to-communicate-with-other-applications-using-sockets

hallo gehen Sie bitte über den Link oben .i u denken einige nützliche Tipps von den oben stehenden Link erhalten

+0

Dieser Beitrag ist kein tatsächlicher Versuch, die Frage zu beantworten. Bitte beachten Sie [StackOverflow funktioniert nicht wie ein Diskussionsforum] (http://stackoverflow.com/tour), es ist eine Q & A-Seite, wo jeder Beitrag entweder eine Frage oder eine Antwort auf eine Frage ist. Beiträge können auch [Kommentare] (http://stackoverflow.com/help/privileges/comment) - kleine Sätze wie diesen - haben, die verwendet werden können, um einen Autor zu kritisieren oder um Klärung zu bitten. Dies sollte entweder ein Kommentar oder eine [neue Frage] sein (http://stackoverflow.com/questions/ask) –

1

Was ist, wenn alle Anwendungen auf demselben Rechner laufen? Gibt es eine Nicht-TCP-Methode?

Ich nehme an, dass Sie keine Sockets verwenden möchten. Die Verwendung von IPC (inter - process - comunication) kann eine große Hilfe sein. Dies kann auf Arten geschehen:

  • ein Rohr erstellen zwischen Prozessen
  • Verwenden Sendmessage Api um eine Nachrichtenstruktur zu senden.

Für die zweite Option dieser Link hilfreich sein kann: Use WM_COPYDATA to send data between processes

Verwandte Themen