Forum: PC-Programmierung Grundlegendes zu Server und Datenbanken


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Bert S. (kautschuck)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Bert Siegfried schrieb:
> Man braucht doch sicher eine
> SQL Datenbank

Mindestens...

Um wie viele Clients geht es denn?

Oliver

von Bert S. (kautschuck)


Bewertung
0 lesenswert
nicht lesenswert
Hi,

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

Gruss Bert

von db23 (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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 A. K. (prx)


Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.