Forum: PC-Programmierung Grundlegendes zu Server und Datenbanken


von Bert S. (kautschuck)


Lesenswert?

Hi

Ich möchte einen Server aufsetzen, um Daten zwischen Clients zu 
tauschen. Bisher habe ich einen virtuellen Linux Server aufgesetzt und
in Python ein Skript geschrieben, um Verbindungen über einen TCP Socket 
zu akzeptieren und die gesendeten Daten an alle verbundenen Clients zu 
broadcasten. Die Clients basieren auf C++. Bisher klappt das alles auch 
gut.

Wie geht man aber normalerweise vor, wenn man Daten über Server zu 
spezifischen Clients weiterleiten möchte? Man braucht doch sicher eine 
SQL Datenbank um alle verbundenen Clients zu speichern und diese 
Abzurufen um z.B 2 bestimme Clients zu verbinden? Welche 
Programmiersprache würdet ihr verwenden, um einen solchen Server 
aufzusetzen?

Gruss Bert

von Oliver S. (oliverso)


Lesenswert?

Bert Siegfried schrieb:
> Man braucht doch sicher eine
> SQL Datenbank

Mindestens...

Um wie viele Clients geht es denn?

Oliver

von Bert S. (kautschuck)


Lesenswert?

Hi,

Es ist mehr zum ausprobieren, in etwa so 10 Clients.

Gruss Bert

von db23 (Gast)


Lesenswert?

Ich kenne deine Anwendung zu wenig, aber so ähnliche Anwendungen werden 
häufig mit Message-Queues umgesetzt. Beispiele dafür sind
 - ActiveMQ
 - RabbitMQ
 - ZeroMQ

Der Vorteil dabei ist, das du eben keine Datenbank (ob SQL oder nicht) 
brauchst.

von norman (Gast)


Lesenswert?

Wozu willst du bei 10 Clients an einem Rechner ne Datenbank?! Pack die 
in Python in ne Liste oder ein Dictionary und gut is

Wenn du Sachen länger/über Serverstarts hinweg speichern willst (z.b. 
nachrichten für clients die grade nicht verfügbar sind), dann kann man 
da kompliziertere Sachen anfangen

von Student (Gast)


Lesenswert?

Wenn ich die richtig verstanden habe, dann solltest du dir mal 
Websockets ansehen. Und wenn du in Python schon fit bist, such mal nach 
Autobahn Python.

von greg (Gast)


Lesenswert?

@Student: nirgends redet er von irgendwas mit Webseiten, wie kommst du 
dann auf Websockets? (ja, das protokoll kann man natürlich auch 
außerhalb benutzen, aber für mich klingt das grade nach "ich habe einen 
Hammer...")

von (prx) A. K. (prx)


Lesenswert?

Hat was von einem Rorschachtest. Da nicht einmal klar ist, ob es um 
Files oder Anwendungdaten geht und was für Systeme gemeint sind, kann 
jeder raten wie er lustig ist.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.