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
Bert Siegfried schrieb: > Man braucht doch sicher eine > SQL Datenbank Mindestens... Um wie viele Clients geht es denn? Oliver
Hi, Es ist mehr zum ausprobieren, in etwa so 10 Clients. Gruss Bert
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.
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
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.
@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...")
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.