Anfängerfrage

Status
Nicht offen für weitere Antworten.
N

nooob++

Gast
Hallo !

Ich habe eine kurze Frage:

Wenn ich ein Java-Applet habe, wie kann ich zum Beispiel einen Highscore etc. auf dem Server abspeichern, sodass jeder auf der Seite die Möglichkeit hat, im Java-Applet den Highscore anzusehen ??

Wenn ich ein Java-Applet starte, und eine Dateie erstellen/beschreiben würde, passiert das doch nicht auf dem Server, sondern auf dem Client, wo das Applet ausgeführt wird.

Vielleicht kann mir hier jemand helfen, ist das mit der Standard Java-API möglich oder braucht man dazu noch etwas ? (Datenbank usw.)

Danke fürs Lesen !

mfg
 
S

SlaterB

Gast
es muss ein Server auf irgendeinem Rechner im Internet real laufen (wer hat sowas schon?),
und zu dem musst du dich per Socket oder einer höheren Netzwerk-API verbinden

so wie du fragst klingt das realistisch gesehen leider meilenweit zu hoch für dich
 
N

nooob++

Gast
Ja, dass es auch mit einem V-Server funktioniert weiß ich, aber ich wollte nur wissen, wie das solche Onlinegame-Seiten machen, wo man am Ende eines Spieles seinen Namen eingeben kann und dann wird der Highscore in einer Datei gespeichert und man ist darin eingetragen, ich weiß das diese Spiele meistens nicht mit Java geschrieben sind, meine Frage war nur ob und wie es mit Java möglich ist sowas zu realisieren.

Socket Programmierung ist für mich kein Problem, allerdings find ich das zu aufwending nur um z.B. einen Highscore abzuspeichern, außerdem braucht mein ein Serverprogramm das auf dem Server läuft, und wie gesagt, wer hat das schon.
 
S

SlaterB

Gast
andererseits:

> sodass jeder auf der Seite die Möglichkeit hat, im Java-Applet den Highscore anzusehen ??


wenn man ein Java-Applet auf einer Internet-Seite anbietet, dann hat man ja per Definition sowas wie einen Server, allein schon für die Webseite ;)
 
G

Guest

Gast
Für einfache Zwecke kannst du dir ein simples PHP Skript bauen (das dürfte sich mit ca. 5 Zeilen machen lassen), dass die Highscores bsp. im XML Format entgegennimmt und als XML Datei auf dem Server ablegt.

Die kannst du dann in deinem Java Programm abrufen und darstellen.
 
G

Gast

Gast
@SlaterB

Soweit ich weiß braucht man für ein Java-Applet nicht mehr als einen Webspace, das bedeutet nicht das man auch einen Server hat.

@Gast

Danke, genau nach soetwas hab ich gesucht, werd mich mal mit PHP beschäftigen.
 
S

SlaterB

Gast
tja, 'sowas wie einen Server' kann in manchen Fällen nur HTML verteilen,
ist aber immer noch ein Server
 
G

Gast

Gast
Wobei ich dazusagen will, dass das natürlich so absolut unsicher ist. Jeder der die URL zu deinem PHP Skript kennt kann beliebig Highscores, bzw. möglicherweise auch Schadcode, dort ablegen.
 
N

nooob++

Gast
Das man die Daten sehen kann wenn man die URL kennt wußte ich, aber dass man die Daten auch ändern kann nicht, ist natürlich schlecht :/

Kenne mich leider nicht aus mit Web-sprachen (außer mäßiges HTML) deswegen frage ich mal, wäre CGI eine Alternative ?
 
G

Gast

Gast
PHP Lösung:
http://au.php.net/fwrite

Dann das XML am besten als String entgegennehmen über POST.

Um die Sicherheit einigermassen zu gewährleisten, solltest du vielleicht noch einen Key benutzen, den nur du kennst. Diesen schickst du zusätzlich ans PHP Skript und überprüfst ihn dort. So kannst du schonmal sichergehen, dass nicht jedes Skriptkiddie Daten an deinen WebServer schickt... natürlich ist das nur security by obscurity, aber ist besser als nichts...
 
G

Gast

Gast
Nein.

Du hast wie immer mehrere Möglichkeiten:

- Falls du den Server selbst betreibst und weißt was du tust kannst du natürlich jederzeit dir in java einen Server schreiben mit dem du per Socket Verbindung kommunizierst. Das erfordert aber entsprechende Authentifizierungsmethoden um ungebetene Gäste fernzuhalten.

- Einfacher ist es, bereits vorhandene Authentifizierungsmethoden wie das bekannte basic access authentication System (http://en.wikipedia.org/wiki/Basic_access_authentication) einzusetzen.

Problem wird aber immer sein: Wo auf clientseite speicherst du den Key? Woher weisst du, dass es dein Applet ist, das dir die Daten übermittelt?
Hat der Anwender den Spielstand wirklich erspielt oder schickt er einen beliebigen Wert an den Server?
Letzteres wirst du nie verhindern können, so lange du eine Client-Server Architektur einsetzt.
Was du aber tun kannst, ist die Eingaben zu prüfen. D.h. angenommen du hast zwei Felder, Name und Spielstand, dann prüfst du ob im ersten Feld nur Buchstaben vorkommen und im zweiten Feld nur Zahlen.
 
N

Nooob++

Gast
Vielen dank für die ganzen Tipps :) werd mir die PHP Lösung und das basic acces authentication System genauer ansehen, hört sich sehr interessant an.

Da ich den Server nicht selbst betreibe sondern nur einen Webspace benutze, fällt die Option mit dem Serverprogramm weg.
 
G

Gast

Gast
Naja, du kannst dir das mit der Authentifizierung über welches System auch immer schenken, da du den Key ja erstens im Programm speichern musst und zweitens der sowieso unverschlüsselt über die Leitung geht.

Lege lieber wert auf eine gute Prüfung der Eingaben in dein PHP Skript, dann kann damit zumindest niemand Unfug anstellen. Und so wie sich das anhört ist das kein Blockbuster Spiel, bei dem irgendjemand was daran liegen würde, sich in die Highscores einzutragen ohne diesen Spielstand wirklich erspielt zu haben.
 
G

Gast

Gast
Nein *g* das Spiel ist nur eher im Hintergrund, es interessiert mich nur wie man sowas macht, und ich will es lernen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
P Anfängerfrage, Primitiv,komplex Java Basics - Anfänger-Themen 1
pkm Erste Schritte Anfängerfrage zu ::new Java Basics - Anfänger-Themen 4
A Anfängerfrage Java Basics - Anfänger-Themen 7
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
R Anfängerfrage zu Methoden in Vererbte Klassen Java Basics - Anfänger-Themen 2
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
DeVolt Anfängerfrage zu util.scanner Java Basics - Anfänger-Themen 2
T Anfängerfrage zu Schleifen und Arrays Java Basics - Anfänger-Themen 5
B Collections ArrayList füllen - Anfängerfrage Java Basics - Anfänger-Themen 1
Shams Anfängerfrage zu jnlp Java Basics - Anfänger-Themen 0
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
I Anfängerfrage JPanel repaint() Java Basics - Anfänger-Themen 6
F Anfängerfrage zu extends Java Basics - Anfänger-Themen 12
A Anfängerfrage: Zahlformat prüfen Java Basics - Anfänger-Themen 4
I Anfängerfrage: Fehlersuche Java Basics - Anfänger-Themen 2
A Methoden Anfängerfrage: 2 Listen Vergleichen Java Basics - Anfänger-Themen 7
L Anfängerfrage zu TileMap Java Basics - Anfänger-Themen 4
J anfängerfrage Java Basics - Anfänger-Themen 10
J Anfängerfrage HelloWorld? cmd-Problem Java Basics - Anfänger-Themen 35
J Anfängerfrage zu Grundlagen von Packages Java Basics - Anfänger-Themen 7
J Anfängerfrage zur Variablen Java Basics - Anfänger-Themen 11
J Anfängerfrage :-) Java Basics - Anfänger-Themen 5
M Banale Anfängerfrage Java Basics - Anfänger-Themen 3
Y Anfängerfrage zu array(-Syntax) Java Basics - Anfänger-Themen 6
J Leichte Java Anfängerfrage. Bitte schnelle Antwort. :) Java Basics - Anfänger-Themen 10
U Anfängerfrage - Multithreading Java Basics - Anfänger-Themen 8
T Aufrufen von get-Methode aus anderer Klasse (absolute Anfängerfrage) Java Basics - Anfänger-Themen 2
G Anfängerfrage zu "@Override" Java Basics - Anfänger-Themen 5
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
A Anfängerfrage - array required, but java.lang.String found Java Basics - Anfänger-Themen 7
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
S Anfängerfrage zu Array Java Basics - Anfänger-Themen 8
K Anfängerfrage: Fehlermeldung Java Basics - Anfänger-Themen 6
D Anfängerfrage N. Office Access NOA: setHidden und dann . Java Basics - Anfänger-Themen 2
N anfängerfrage. returnwerte Java Basics - Anfänger-Themen 3
Gama Importieren von Klassen [Anfängerfrage] Java Basics - Anfänger-Themen 3
G Anfängerfrage Java Basics - Anfänger-Themen 11
B Anfängerfrage zu Swing "Reload" Java Basics - Anfänger-Themen 2
N Anfängerfrage bezüglich Speicherverwaltung Java Basics - Anfänger-Themen 3
G Anfängerfrage zu Threads Java Basics - Anfänger-Themen 14
Q Anfängerfrage Java Basics - Anfänger-Themen 6
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
S Anfängerfrage Java Basics - Anfänger-Themen 7
G Anfängerfrage zu Vererbung Java Basics - Anfänger-Themen 6
B Anfängerfrage zu 'NoClassDefFoundError' Java Basics - Anfänger-Themen 2
J IO Frage Hex-Output - Anfängerfrage Java Basics - Anfänger-Themen 5
T Anfängerfrage -> Projekt Java Basics - Anfänger-Themen 2
C Anfängerfrage ->Objekte und Arrays Java Basics - Anfänger-Themen 4
V Anfängerfrage Java Basics - Anfänger-Themen 8
E RMI Anfängerfrage Java Basics - Anfänger-Themen 10
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
G Anfängerfrage Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben