java programm schickt string objekt an dll über das internet
-
hallo,
ist sowas möglich, kann man ein java-programm bauen, welches ein string objekt eines java-programms über das internet an ein c++ programm, welches eine dll hat, sendet?
also das java programm verschcikt string objekt
und dll auf weit entfernten rechner empfängt diesen string...
geht das über sockets, oder so? und wie soll das aussehen?
wenn es geht, mit quelltext beispielen ..
-
Da ein C++ - Programm keine Java - String-Objekte kennt, wird es damit überhaupt nichts anfangen können.
Man kann aber den reinen String als Bytefolge verschicken und annehmen.Und ja, das geht über Sockets oder so?
Wie das aussehen soll?
Da muß man sich ein bißchen mit der Socketprogrammierung beschäftigen.Btw.: Was ist ein C++ - Programm, "welches eine DLL hat"?
-
Socketprogrammierung , mit java komm ich zurecht, aber bei c++ bin ich eher ein neuling,
ja ich meinte ein programm welches eine dll benutzt,
könnten sie mir für c++ ein beispiel quelltext zeigen? oder einen link mit hilfe dazu?
-
Vieleicht wäre dieser Artikel etwas für dich.
Einen Link zum Quellcode ist auch in dem Artikel vermerkt.
-
bonzenbauer schrieb:
könnten sie mir für c++ ein beispiel quelltext zeigen? oder einen link mit hilfe dazu?
Für Windows einfach mal im WINAPI - Forum ein paar Zeilen höher suchen. Da sollten sich jede Menge brauchbare Codestücke finden. Hilfen dazu findet man in der MSDN.
Für andere Plattformen ... keine Ahnung ...
-
es ist leider notwendig das derjenige der daten empfängt diese über eine dll bekommt, also die dll ist die erste anlaufstelle des clietns, auf der serverseite muss es java sein,
ich habe mich informiert und erfahren, am besten wäre es man benutzt ein shh-tunnel zur kommuniklation
ein java client für ssh habe ich bereits getestet , aber ich benötige leider ein quelltext, bzw. eine jar die die möglichkeit hat, das ich damit einen ssh-server eröffnen kann und die dll muss dann der ssh client sein.
-
Eine Dll ist kein Programm, aber das weist du durch deine Recherchen sicher schon. Darum ergibt deine Frage auch nur wenig Sinn. Natürlich ist es immer die exe die Funktionen aus einer dll verwendet... Die Socketfunktionen kannst du in einer dll bereitstellen, aber empfangen kann das nix außer ein Programm verwendet die Funktionalität.
-
Für die Socket Programmierung unter C++ kann ich POCO oder Boost.Asio empfehlen.
POCO Project: http://pocoproject.org/
Boost.Asio: http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio.html
(Hinweis: Asio kann auch ohne Boost betrieben werden.)
-
Ich denke eher du sollst deine Kommunikation über ssh laufen lassen und nicht dich selber mit einem ssh-Server verbinden. Das geht ganz einfach über die stdio und pipes.
-
boost asio habe ich schon ausprobiert, aber ich kann dieses komische
bjam --with-system --with-thread --with-date_time --with-regex --with-serialization stage
nicht ausführen, weil die build.bat einen fehler erzeugt, das er das common verzeichniss von visual studio nicht findet, obwohl die umgebungsvariable
VS100COMNTOOLS mit dem richtigen pfad eingetragen istkönnte mir jemand als c++ einsteiger erklären, wie ich dieses boost asio in visual studio eingebaut bekomme, von mir aus auch ne andere entwicklungsumgebung
hab hier ein beispiel quelltext gefunden, http://www.c-plusplus.net/forum/268938
man kann doch auch die kommunikation über sockets laufen lassen und ssl nutzen
pem file und key habe ich schon, kann den beispielcode aber nicht kompilieren, weil ich diese boost asio teile nicht ins visual studio bekomme
wegen oben genannter probleme
-
bonzenbauer schrieb:
könnte mir jemand als c++ einsteiger erklären, wie ich dieses boost asio in visual studio eingebaut bekomme
