Daten senden und empfangen mit Applet

Status
Nicht offen für weitere Antworten.

flashdog

Bekanntes Mitglied
Hallo,
ich habe ein C-Programm welches über die Konsole gesteuert wird und als Ergebnis eine Datei generiert.

Jetzt möchte ich ein Applet programmieren, so dass der Benutzer über das Internet seine Parameter für das C-Programm eingeben kann und wenn das C-Programm die Datei generiert hat dann soll das Applet diese Datei erhalten.

Muss ich dafür ein Java-Server schreiben oder cgi verwenden oder gibt es dazu schon fertige Lösung und wie sieht es mit Dokumentationen aus?

Viele Grüße
 
T

tuxedo

Gast
flashdog hat gesagt.:
Hallo,
ich habe ein C-Programm welches über die Konsole gesteuert wird und als Ergebnis eine Datei generiert.

Jetzt möchte ich ein Applet programmieren, so dass der Benutzer über das Internet seine Parameter für das C-Programm eingeben kann ...

Dir ist aber schon bewusst dass das Applet nicht auf dem Server, sondern direkt im Browser des Clients läuft? Was mich eben ein wenig irritiert ist das "über das Internet"... Das impliziert irgendwie dass da irgendwas remote von CLient zum Server passiert.

...und wenn das C-Programm die Datei generiert hat dann soll das Applet diese Datei erhalten.

Da das Applet beim Client lokal abläuft, wird die Datei auch lokal generiert. Wobei es da bei Applets ja eh "Sicherheitseinschränkungen" gibt die man beachten muss. Du solltest also erstmal in Erfahrung bringen ob dein Vorhaben so überhaupt umsetzbar ist (Sorry, kenn mich mich Applets zu wenig aus.)

Muss ich dafür ein Java-Server schreiben oder cgi verwenden oder gibt es dazu schon fertige Lösung und wie sieht es mit Dokumentationen aus?

Viele Grüße

Gesetz dem Fall dass es bei der verwendung eines Applets keine Probleme gibt das C-Programm aufzurufen und die Datei zu erzeugen: Wieso willst du einen Java-Server schreiben? Die Datei wird lokal existieren. Wenn der Zugriff auf's Dateisystem klappt, dann brauchst du keinen Server, keinen CGI-Krempel und Co.

Vielleicht ist es aber geschickter wenn du eine "normale" Java-Desktop-Anwendung statt eines Applets bastelst und diese Anwendung dann via Webstart "anbietest". Aber auch hier würde gelten: Java-Server und/oder CGI und Co. sind überflüssig.

- Alex
 

flashdog

Bekanntes Mitglied
Hi Alex,
ich habe es mir so vorgestellt, wenn der Benutzer irgendwo in der Welt auf meine Homepage gelangt, dann soll sich ein Applet in seinem Browser laden. Dieses Applet soll dem Benutzer die Möglichkeit geben bestimmte Parameter eingeben zu können und diese sollen dann an meinen Server zurückgeschickt werden.

Auf dem Server befindet sich ein C-Programm der die Parameter empfangen und verarbeiten soll. Nach der Verarbeitung erzeugt das C-Programm eine Datei auf dem Server und diese soll dann an den Benutzer/Applet zurückgeschickt werden. Das Applet stellt dann das Ergebnis dar.

Es soll keine lokale Desktop Anwendung werden sondern eine verteilte Anwendung zwischen Client (Applet) und Server.

Leider weiß ich nicht wie man diese verteilte Interaktion zwischen Client/Applet und Server zulaufen bekommt.
 
T

tuxedo

Gast
Das, wonach du suchst, nennt sich entweder:

- Klassische Client-Server-Socketkommunikation
- RMI (Remote Method Invocation)
oder alternativ
- SIMON (siehe meine Signatur)

Wobei ich aber auch hier Webstart bevorzugen würde. Das Resultat des Mechanismus ist (fast) das gleiche: Der "Besucher" kommt auf die Webseite und klickt einen Link. Eine Anwendung "erscheint" mit der der "Besucher" arbeiten kann (allerdings nicht im Browser, sondern wie eine "lokal" gestartete Desktopanwendung).

Je nach Anwendungsgröße würde ich also gleich zu Webstart übergehen.

Aber um auf deine Frage zurück zu kommen:

>> Muss ich dafür ein Java-Server schreiben ...

Ja, das wäre der beste Weg. Allerdings reicht es hier nicht aus einen Webspace zu haben. Du brauchst einen (v)Root Server auf dem eine Java Virtual Machine läuft.

>> ... oder cgi verwenden ...

CGI oder PHP ist ein anderer Weg um Daten zwischen Java und einem Webserver auszutauschen. Allerdings hast du dann keine "Java-Logik" auf dem Server laufen, sondern CGI bzw. PHP.

>> oder gibt es dazu schon fertige Lösung ...

Nicht dass ich wüsste. Mir fällt nur "alternativ" eine Applicationserver-Lösung ein, welche den "Dienst" per Webinterface anbietet. Aber auch hier wird es etwas aufwendiger und nicht zu vergessen etwas "teurer" das zu betreiben.

>> und wie sieht es mit Dokumentationen aus?

Zu RMI: Such mal hier im Forum oder bei google. Da wirst du nahezu überschüttet mit Infos

Zur SIMON: Schau in meine Signatur

Zur klassichen Socket-Sache: Tja, auch hier: Forum durchsuchen. Socketprogrammierung ist nicht schwer. Google hat auch unzählige, brauchbare Beispiel-Client-Server-Anwendungen parat. Ist nur eben eine Sache der Einstellung/Anforderung ob du alles selbst machen willst, oder ob du ein Framework wie RMI benutzen willst, die dir schon einiges an Arbeit abnimmt. Socketprogrammioerung ist recht "low-level".

- Alex
 

flashdog

Bekanntes Mitglied
Danke, an RMI hatte ich garnicht gedacht, aber es passt.

Ich haette auch Webstart genommen, aber das C-Programm ist in C geschrieben und somit nicht plattform unabhaengig.
 
T

tuxedo

Gast
Naja, wenn die Kommunikation zwischen Applet und C-Server stattfinden soll, dann ist weder RMI noch SIMON ein egute Wahl. Denn die sprechen ein eigenes Protokoll, das auf C-Seite AFAIK nicht existiert. RMI lässt sich aber "umbiegen" (glaub Corba?!) was in anderen Sprachen auch existiert.

- Alex
 
T

tuxedo

Gast
Nein, ich hab mich nicht vertippt. Das Ding heisst wirklich "Corba"

- Alex
 
T

tuxedo

Gast
BTW: Dateien mit RMI (mit oder ohne Corba) schicken ist etwas stumpfsinnig. Dafür wurde RMI nicht gemacht. Dateitransfer würd ich ausschließlich via "stinknormaler" Socketverbindung machen.

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
OnDemand Daten per API senden, parallel Netzwerkprogrammierung 9
S Daten über TCP/IP senden Netzwerkprogrammierung 3
fLooojava Daten an ein Arduino im selben Netzwerk senden Netzwerkprogrammierung 1
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
D daten per post senden Netzwerkprogrammierung 3
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
C Flash Daten an Java senden, wie serialisieren? Netzwerkprogrammierung 3
E rxtx serielles senden von Daten Netzwerkprogrammierung 2
D Socket, Daten über BufferedWriter senden Netzwerkprogrammierung 18
M Einfachste Möglichkeit aus'm Applet Daten an Server senden Netzwerkprogrammierung 6
A daten an php script per post senden und ausgabe einlesen Netzwerkprogrammierung 6
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
B Daten an Javaprogramm per URI Aufruf übergeben Netzwerkprogrammierung 7
N websocket - keine Daten mehr nach ca 80 Sekunden Netzwerkprogrammierung 0
C Spezielle Daten aus Website entnehmen Netzwerkprogrammierung 5
H Daten auf einer Webseite eintragen Netzwerkprogrammierung 11
A Socket Daten in Textdokument speichern? Netzwerkprogrammierung 1
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
J Daten von einem HTML-Textfeld abrufen Netzwerkprogrammierung 3
S Fakturierungsprogramm - Daten aktuell halten (blutiger Anfänger) Netzwerkprogrammierung 1
D Mit Server Daten austauschen Netzwerkprogrammierung 4
K Server liest Daten nicht Netzwerkprogrammierung 6
L HTTP Daten an Server übergeben Netzwerkprogrammierung 2
R Daten von Cloud laden Netzwerkprogrammierung 5
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
P Socket Best Practice: Daten bündeln Netzwerkprogrammierung 5
E Verfügbarkeit von Daten in Streams Netzwerkprogrammierung 4
F Daten aus Internetseiten auslesen Netzwerkprogrammierung 56
S Server Client Daten hin und herschicken Netzwerkprogrammierung 2
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
H Daten an Textfeld einer Webseite schicken Netzwerkprogrammierung 2
A versch. Daten im Stream erkennen Netzwerkprogrammierung 2
J Applet soll Daten auf Server ablegen - einfachster Weg fuer n00bs? Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
F UDP Daten kommen nicht an Netzwerkprogrammierung 22
E Socket OutputSream abbruch.Wegen zuviel !empfangener! Daten? Netzwerkprogrammierung 10
C Client zu Client Daten übertragen Netzwerkprogrammierung 13
S Thread, Daten vom Socket lesen Netzwerkprogrammierung 2
S Socket XML-Daten und Parameter an Server schicken Netzwerkprogrammierung 3
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
P HttpClient - Daten einer Website "unvollständig" Netzwerkprogrammierung 5
P Server/Client Daten empfangen, wenn Daten gesendet werden Netzwerkprogrammierung 9
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
T RMI Effizenteste Übertragung von Daten Netzwerkprogrammierung 6
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
B Socket Daten empfangen funktioniert nicht richtig - wo liegt der Fehler? Netzwerkprogrammierung 7
Kr0e Versenden von Daten übers Netzwerk Netzwerkprogrammierung 30
E Daten kommen anders an als gesendert ?! Netzwerkprogrammierung 6
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
F POST-Daten sende Netzwerkprogrammierung 3
E HTTPS Debuggen (verschlüsselte Daten anzeigen)? Netzwerkprogrammierung 12
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
Iron Monkey Große Daten ins Vector füllen Netzwerkprogrammierung 4
D Daten, die mit PHP erzeugt werden, mit Java auslesen Netzwerkprogrammierung 8
M Ethernet Daten abfangen Netzwerkprogrammierung 13
I Problem beim empfangen von Daten (Zahlen) Netzwerkprogrammierung 7
S Daten per GET-Methode Netzwerkprogrammierung 2
H Server soll Daten schicken, aber wie? Netzwerkprogrammierung 47
M Socket schließt bevor Daten komplett geladen Netzwerkprogrammierung 5
G TCP Verbindung überprüfen OHNE daten zu verschicken Netzwerkprogrammierung 11
M Daten übers Netz verschlüsselt übertragen? Wie? Netzwerkprogrammierung 18
J Post-Daten an URL schicken Netzwerkprogrammierung 2
U Image erzeugen aus empfangenen Daten Netzwerkprogrammierung 7
A Wie werden Daten versendet? "Crashcode" Netzwerkprogrammierung 4
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
E Multi-Part Form-Daten mit HttpURLConnection Netzwerkprogrammierung 6
A Datenverlust (zuviele Daten!) über Sockets Netzwerkprogrammierung 4
T Daten über GSM verschicken Netzwerkprogrammierung 4
P Verschiedene Daten über einen Stream Netzwerkprogrammierung 4
M Verliere Daten mit WinXP Netzwerkprogrammierung 10
O eingehende Daten speichern Netzwerkprogrammierung 3
D UDP-Daten anzeigen Netzwerkprogrammierung 2
D Daten per Server- Client nur als byte verschicken? Netzwerkprogrammierung 3
M Socket Senden an alle verbundenen Clients Netzwerkprogrammierung 3
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
E Socket Befehl senden und antowrt bekommen ! Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
L Socket Nachrichten senden Netzwerkprogrammierung 3
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
M Socket Bilder senden Netzwerkprogrammierung 1
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
W Socket Byte Array senden Netzwerkprogrammierung 2
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
M MultiClient Server - Senden an alle Clients Netzwerkprogrammierung 8
X UDP - Zu großes Paket senden Netzwerkprogrammierung 1
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
M Teilnehmerliste vom Server auch an alle Clients senden Netzwerkprogrammierung 0
I Kleine Dateien senden Netzwerkprogrammierung 3
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
S Server-Client: Image senden Netzwerkprogrammierung 2
B Socket BufferedImage senden "ohne speichern" Netzwerkprogrammierung 7
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
K Socket Senden und abspeichern Netzwerkprogrammierung 34

Ähnliche Java Themen

Neue Themen


Oben