![]() |
Beste Möglichkeit für Datenaustausch für ein Programm
Hallo Leute,
ich habe eine Frage, ich hoffe ihr könnt mir helfen ;). Mein Programm macht simple Internet Einwahlprozeduren, also Laufwerke mounten, meine Clients per RDP verbinden usw. Zurzeit lese ich die Informationen aus .txt Dateien aus. Das läuft ganz gut, aber ich habe Angst, dass es nicht mehr funktioniert, wenn mehrere Freunde damit gleichzeitig arbeiten (die .txt liegt dann auf einem Server). Es wird dauernd in diese Textdateien geschrieben (ob die Verbindung erfolgreich war und das Datum, zum Beispiel). Ich wollte Fragen, welche Methode dafür am besten ist? Mit INI kenne ich mich nicht aus und Datenbanken auch nicht. Ich danke für jede Hilfe ;). |
Re: Beste Möglichkeit für Datenaustausch für ein Programm
INI-Dateien würden ja nichts ändern, das sind ja nur spezielle Textdateien.
Ein Datenbankserver würde parallele Zugriffe ermöglichen. Wenn es darum geht zentral Daten zu speichern, dann wäre das eine gute Lösung. Ein direkter Datenaustausch zwischen den Programmen wäre vielleicht auch möglich, je nachdem wozu die Daten dann verwendet werden sollen. Ich habe nicht so richtig verstanden was das Programm eigentlich macht und wofür dann Informationen zentral gespeichert werden müssen. Die genannten Aufgaben hören sich eigentlich ja eher clientseitig an. Um Fehlermeldungen zu protokollieren wäre auch ein Webserver mit einem PHP-Skript denkbar, das auf eine Datenbank zugreift. Es gibt viele denkbare Lösungen, je nachdem. |
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Würde es denn Probleme machen, wenn 10 Leute auf eine txt Datei zugreifen? Und sagen wir alle 10 sekunden jemand was neues in der txt abspeichert? Das wäre z.B. eine Notiz über einen bestimmten Server.
Würde das schon Probleme machen? |
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Sicher gibt das Probleme. Denn in die selbe Datei kann nicht von verschiedenen Seiten aus gleichzeitig geschrieben werden.
Genau dafür braucht man dann ein Programm (einen Server, zum Beispiel einen Datenbankserver), das die entsprechenden Anfragen verarbeitet und in die Datei schreibt. |
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Welche Probleme können denn entstehen? Weil die Wahrscheinlichkeit, dass 2 oder mehr Leute GLEICHZEITIG auf die selbe txt schreibend zugreifen ist sehr gering.
|
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Es gibt eben Fehler beim Dateizugriff. Solange du die entsprechend abfängst, funktioniert das, aber es ist keine gute Lösung. Und du müsstest eben Schreibzugriffe entsprechend wiederholen bis sie klappen.
Wenn du das Programm nur selbst verwendest, dann ist das deine Sache. Aber für ein Programm, das veröffentlicht werden soll, wäre es keine akzeptable Lösung. |
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Leider kann ich bis jetzt nur aus txt's auslesen und abspeichern... Datenbanken wär viel zu gross für so ein kleines Projekt. Gibt es da noch eine Möglichkeit?
|
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Ein eigenes Serverprogramm, an das du die Daten sendest.
|
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Oder du snycs deine Programme mit einem Mutex.
![]() Im Prinzip: Mutex erstellen -> wenn er schon existiert -> warten und dann noch mal veruschen wenn er nicht exestiert -> in datei schreiben Datei schliessen Mutex schliessen |
Re: Beste Möglichkeit für Datenaustausch für ein Programm
Momemt mal, aber das Prinzip habe ich ja jetzt auch. Die Daten werden in eine Memo geladen, jemand verändert den Inhalt und speichert. Dabei werden die Lines der Memo in eine notes.txt abgespeichert. Was sollte denn daran nicht gehen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz