Mit Server Daten austauschen

Der_Falke_

Mitglied
Halli-Hallo Liebe Community,
ich hätte einmal die Frage wie ich es machen könnte das ich ein Programm entwickle welches sich mit einem anderen Programm, welches über einen Server dauerhaft läuft, bzw. direkt mit dem Server verbindet und dort Dateien speichern und abrufen kann.

Wenn sich das Programm direkt mit dem Server verbinden lässt dann würde ich halt direkt mit dem Programm auf dem Server Dateien schreiben/bearbeiten/auslesen wollen.

Wenn ich auf dem Server ein Programm laufen lassen könnte würde ich über das Programm was Clientseitig benutzt wird gerne Informationen zu dem Serverseitigem Programm senden und dieses würde die ganzen Dateien auf dem Server verwalten, d.h. ich sende z.B. von dem Clientseitigem Programm meinen Namen an das Serverseitige Programm mit der Information das es meinen Namen in einer Datei speichern soll, und das Serverseitige Programm erstellt eine Datei mit meinem Namen drin.

Nun die Frage:
Welche der beiden Varianten ist die bessere?
Und wie kann ich dann mein Clientseitiges Programm mit dem Server oder dem Serverseitigem Programm verbinden und Daten hin und her senden?

Ich würde mich über Codebeispiele sehr freuen :)

MfG
Der_Falke_
 

Dumdidum

Mitglied
Da du bis jetzt noch keine Antwort bekommen hast, bekommst du mal eine von mir ;)

Ich find es klingt ein bisschen so als ob du dich erst damit auseinander gesetzt hast wie du es umsetzten willst anstelle zu schauen welche Möglichkeiten du überhaupt hast es um zu setzten!?

Für die Kommunikation gibt es eigentlich nur 3 Varianten (eventuell bin ich aber auch nicht auf dem neusten Stand...):
Sockets: eine low-level Kommunikation => Hier werden letztendlich Strings verschickt
RMI (Remote Method Invocation) => Hier definierst du Interfaces die der Client und der Server kennt und kannst dann einfach die Methoden der Interfaces aufrufen (also auch richtige Javaobjekte) übermitteln
Servelet => Eher für Webseiten
kleinere (individuellere) Bibliotheken => Hättest einen größeren Aufwand, da es entsprechend weniger Code beispiele gibt

Zu den 3 varianten findest du genügend bei google ;)


Letztendlich ist es sicher mit allen 3 Varianten um zu setzen. Ich persönlich würde dir RMI empfehlen, auch wenn die API wirklich schlecht beschrieben ist.

P.s: Hab gerade noch kurz gegoogelt. Also es gibt z.B. inzwischen auch SIMON (Simple Invocation of Methods Over Network) das zumindest von sich behauptet besser als RMI zu sein. https://code.google.com/p/javasimon/


Ist vor allem also eine Frage was wirklich was die minimal/maximal Anforderungen an die Kommunikation sind (nur einfache Namen usw... oder auch komplexe Objekte...). Falls es wirklich nur Namen/Strings sind. Würdest sicher sogar mit Sockets am besten fahren.


---------------- NOCH eine andere Richtung --------------------------
Hast du auch mal darüber Nachgedacht ob eine Datenbank nicht das ist was du haben/benutzen willst? Weil wenn es wirklich nur um das Ablegen von Namen usw geht dann musst du da nicht viel programmieren sondern kannst einfach eben mit einer Datenbank kommunizieren.
 
Zuletzt bearbeitet:

Der_Falke_

Mitglied
Okay, danke für deine Antwort. ;)
Mit einer MySQL Datenbank habe ich es bereits versucht, jedoch kriege ich, obwohl IP und Port richtig sind keine Verbindung. Deswegen möchte ich es auf diesem Weg versuchen.
Da ich, denke ich mal, nur einfach String verschicken will werde ich mich mit Sockets beschäftigen, ich habe auch vorher schon davon gelesen, doch habe keine richtige und gute evtl. auch deutsche (Für das bessere Verständnis) Erklärung gefunden, deswegen habe ich hier gefragt.

Danke auf alle Fälle :)
 

Dumdidum

Mitglied
Ach ich finde schon, dass man da recht viel im Netz findet.. z.B.:

Beispiel: Sockets-Grundlagen
Rheinwerk Computing :: Java ist auch eine Insel – 21.6 Mit dem Socket zum Server

auf den Server selber kommst du aber? Und welche Fehlermeldung hattest du denn bekommen? Vllt sind ja die Ports die du benutzen wolltest gesperrt oder sowas ;) Also ich denke schon, dass du mit einer Datenbank am "schnellsten" gute Ergebnisse erziehlst. Und letztendlich sind die auch einfach für sowas gedacht. Du hast viel mehr Möglichkeiten und extrem viel höhere Performanz =)
 

Der_Falke_

Mitglied
Mit der IP der Datenbank (bzw. des Servers worüber die Datenbank läuft) und den Standardport 3306 (Wenn ich jetzt richtig liege)
Es kam aber immer eine Fehlermeldung dass die Kommunikation fehlgeschlagen ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
K Server liest Daten nicht Netzwerkprogrammierung 6
L HTTP Daten an Server übergeben Netzwerkprogrammierung 2
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
S Server Client Daten hin und herschicken Netzwerkprogrammierung 2
J Applet soll Daten auf Server ablegen - einfachster Weg fuer n00bs? Netzwerkprogrammierung 4
S Socket XML-Daten und Parameter an Server schicken Netzwerkprogrammierung 3
P Server/Client Daten empfangen, wenn Daten gesendet werden Netzwerkprogrammierung 9
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
H Server soll Daten schicken, aber wie? Netzwerkprogrammierung 47
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
M Einfachste Möglichkeit aus'm Applet Daten an Server senden Netzwerkprogrammierung 6
D Daten per Server- Client nur als byte verschicken? Netzwerkprogrammierung 3
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben