1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java-App und C++-App Kommunikation

  • Stephe
  • 8. August 2008 um 10:11
  • Unerledigt
  • Stephe
    24
    Stephe
    Mitglied
    Reaktionen
    43
    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
    9
    Schakal
    Mitglied
    Reaktionen
    5
    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
    11
    Ringding
    Mitglied
    Reaktionen
    12
    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
    18
    Lord Binary
    Mitglied
    Reaktionen
    11
    Punkte
    3.301
    Beiträge
    647
    • 8. August 2008 um 11:09
    • #4

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

    mfg lb


    Trading for a living [equities,futures,forex]

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    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
    24
    Stephe
    Mitglied
    Reaktionen
    43
    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
    27
    Kampi
    Mitglied
    Reaktionen
    193
    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

    Willfähriges Mitglied des Fefe-Zeitbinder-Botnets und der Open Source Tea Party.

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung