AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Software Design einer Server Anwendung

Ein Thema von Deltachaos · begonnen am 16. Jun 2010 · letzter Beitrag vom 19. Jun 2010
 
Benutzerbild von Deltachaos
Deltachaos

Registriert seit: 20. Feb 2008
Ort: Berlin
195 Beiträge
 
Delphi 7 Personal
 
#1

Software Design einer Server Anwendung

  Alt 16. Jun 2010, 19:45
Hi,

Ich Programmiere im Moment einen Socket Server um auf einer Internetseite Echtzeit Kommunikation zu ermöglichen.

Das Software Design der Serveranwendung habe ich mir so vorgestellt:

Für jeden Client wir ein Thread erzeugt damit, sollte ein Client einen Fehler verursachen er rausgeworfen wird ohne den Server zu crashen und um überhaupt mehrere Clients gleichzeitig zu handlen.
Es gibt 2 Möglichkeiten der Authentifizierung:
1. Normales Login (Für späteren Desktop Client benötigt)
2. Senden der Session Id

In beiden fällen wird die User Id aus einer MySQL Datenbank abgefragt. Außerdem müssen Multi Logins möglich sein.
Jetzt aber das Problem: Möchte ein Nutzer dem anderen eine Nachricht senden dann gibt er die User Id des Empfängers an.
Wie organisiere ich das Intern? Ich muss auf einem möglichst elegantem weg von der UserId zu allen betreffenden Client Threads kommen.
Dabei sollten die Daten so abgelegt werden das sie auch nach einem Disconnect leicht zu entfernen sind und möglichst keine Lücken hinterlassen..

Hat jemand eine Idee?

PS: Idee: http://www.delphipraxis.net/152262-a...ve-arrays.html
PPS: Angehängt ist meine aktuelle Code Basis (Lazarus Projekt)
Angehängte Dateien
Dateityp: zip server.zip (1,66 MB, 20x aufgerufen)
Maximilian Ruta
Ich weiß mein Deutsch ist ! Bei Fragen: ich bin fast immer im Mumble
Server: cubexsports.de
Port: 64738

Geändert von Deltachaos (16. Jun 2010 um 19:50 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz