Grundlegendes zu Server und Datenbanken

OP #4055582
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
Gast #4055730
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.
Gast #4055751
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
Gast #4060238
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...")

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren