1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java-App und C++-App Kommunikation

  • Stephe
  • 8. August 2008 um 10:11
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Stephe
    Punkte
    6.038
    Beiträge
    968
    • 8. August 2008 um 10:11
    • #1

    Eine Java-Anwendung soll Daten an eine C++-Anwendung schicken. Wir suchen die schnellste Möglichkeit Daten zu übertragen, da das ganze in Echtzeit laufen soll. Konkret gehts darum MIDI-Steuerdaten über Java zu empfangen, die in Echtzeit (möglichst ohne Latenz!) in der C++-Anwendung visualisiert werden.

    Sind da Sockets schnell genug?

  • Schakal
    Punkte
    780
    Beiträge
    152
    • 8. August 2008 um 10:40
    • #2

    Wenn Netzwerksockets gemeint sind, ja sollten reichen, hängt aber auch von d. verbindung ob und obs am selben rechner läuft bzw. vom protokoll.

    mfg Schakal

    Einmal editiert, zuletzt von Schakal (8. August 2008 um 10:44)

  • Ringding
    Punkte
    1.237
    Beiträge
    244
    • 8. August 2008 um 10:52
    • #3

    Was wäre dir denn sonst vorgeschwebt? Wenn sie nicht schnell genug sind, dann bleiben dir eh keine anderen Möglichkeiten, oder?

  • Lord Binary
    Punkte
    3.301
    Beiträge
    647
    • 8. August 2008 um 11:09
    • #4

    Doch, z.B per JNI miteinander kommunizieren.
    ist aber eher grausig :(

    mfg lb

  • michi204
    Punkte
    7.268
    Beiträge
    1.318
    • 8. August 2008 um 14:56
    • #5

    c++-programm als kindprozess starten und dann stdin/stdout verwenden (Runtime.exec() und methoden des retournierten Process-objekts).

    kann leider nichts über die performance sagen. ein kleines testprojekt sollte das aber rasch klären.

    lg

  • Stephe
    Punkte
    6.038
    Beiträge
    968
    • 8. August 2008 um 23:14
    • #6

    Ja es wäre am selben Rechner. Irgendwer flüsterte mir heute eh was von wegen JNI und irgendeiner "unsafe call"-Methode.
    Werds einfach mal probieren.

  • Kampi
    Punkte
    7.828
    Beiträge
    1.468
    • 8. August 2008 um 23:58
    • #7

    hm, mein erster gedanke war ein shared memory. schnelles googlen hat mich zu einer seite gefuehrt die sich so beschreibt:
    "This tutorial illustrates how to write a class in Java that parses a datagraph to shared memory, and pass that data back and forth between a C++ application."

    mit java hab ich nichts am hut, also schimpf mich nicht, wenn die seite doch nicht das tut, was du machen willst.

    HTH

  • michi204
    Punkte
    7.268
    Beiträge
    1.318
    • 9. August 2008 um 00:58
    • #8
    Zitat von Kampi

    mit java hab ich nichts am hut, also schimpf mich nicht, wenn die seite doch nicht das tut, was du machen willst

    hab jetzt nur kurz drübergeschaut, aber ich glaube da wird mit dem shared memory eine station mehr eingeführt, als vermutlich nötig ist.

    soweit ich das verstanden habe, sollen die daten sofort verarbeitet werden, da ist ein socket oder piping von stdin/stdout wie beschrieben eigentlich ideal und (glaube ich) auch besser als jni. wär aber super wenn das jemand definitiv sagen könnte, habe da auch im web nichts gefunden.

    lg

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum