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

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.