Onlineanzeige wie viel das Programm gerade nutzen

  • VB.NET

Es gibt 16 Antworten in diesem Thema. Der letzte Beitrag () ist von Glossy Cherry.

    Onlineanzeige wie viel das Programm gerade nutzen

    Servus,

    gibt es eine möglichkeit in meinem Programm anzeigen zu lassen, wie viele das Programm gerade nutzen bzw. geöffent haben?

    Mfg

    PS: Bitte bisschen erklären, bin noch sehr sehr neu :) Danke
    Ich würde es über einen FTP-Server machen. Wenn du noch keinen hast, melde dich am besten hier kostenlos an und erstell einen. Du bekommst dann die Login Daten. Dann würde ich eine Textdatei hochladen, die zB. Online.txt heißt. Diese lädst du dann bei jedem Programmstart am besten in einem Backgroundworker herunter, damit es nicht hängt (oder mit einem Webclient). Dann rechnest du den Wert +1 und lädst es anschließend wieder hoch. Dann musst du nur noch beim FormClosing das gleiche machen, halt nur mit -1.
    Mfg
    Vincent

    Hey,

    Das Problem bei der ganzen Sache ist, dass Du zwar mitbekommst, wenn sich ein Client verbindet, aber es sein kann, dass dem Client der Rechner abschmiert und dieser sich nicht ausloggt. Dann hast Du Leichen und doppelt- und dreifach Verbundene. Ausserdem sollten niemals Zugangsdaten in einem Programm stehen. Würdest Dich wundern, wie schnell Du keinen Zugriff mehr auf Deinen FTP hast. Den Müll, den andere damit anstellen, darfst Du ausbaden.

    Es gibt 2 Lösungsansätze dafür.

    1.) Du erstellst ein PHP-Skript, dass die Zählung für Dich erledigt (Die Clients müssten lediglich das Script aufrufen). Aber auch hier gibts das Problem, dass durch evtl. Programmabstürze Datenleichen auftreten.

    2.) Du lässt einen Server laufen, auf den sich die Clients verbinden. Bricht eine Verbindung weg, so würdest Du das mitbekommen und die Zahlen wären genau. Problem hier, der Server müsste bei Dir Zuhause laufen, falls Du keinen Root-Server besitzt.

    Mein Vorschlag wäre die Lösung mit dem PHP-Script. Es ist, wenn man es richtig macht, eine ziemlich sichere Lösung, Du brauchst keine Zugangsdaten und wenn Du Dir ein gutes System einfallen lässt (z. B. die Clients müssen sich alle 30Min. melden o. ä.), dann hast Du auch relativ gute Zahlen.
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o
    Die Möglichkeit mit dem FTP-Server finde ich grundsätzlich gut.
    Du kannst beim Anmelden mit dem Programm ein File (Filename: Aktuelle Zeit & Datum & eine eindeutige ID, welche nur für den User definiert ist) auf dem Server hochladen /ablegen.
    Danach schaust du jede 90 sekunden auf dem Fileserver nach und aktualisierst deine Datei(AktuelleZeit & Datum & die eindeutige ID kann allenfals noch bleiben.)
    Anschliesend liesst du alle nicht übereinstimmende Dateinamen, deren aktuelle Zeit nicht der aktueller(tatsächlchen) Zeit entpricht und löschst sie.
    Und Überprüfst auf die Anzahl der Dateien auf dem Fileserver und präsentierst dies als User die zurzeit Online sind.

    Das machst du mit jedem Programm, somit werden die Files, deren Filename nicht der aktuellen Zeit entpricht gelöscht.
    Solange das Programm Online ist, würde er seine File mit dem Aktuellen Zeit hochladen.

    Bsp.

    FTP-Server:
    10:07_20130205_4
    10:07_20130205_3
    10:07_20130205_6
    10:07_20130205_1

    10:06_20130205_9


    Nehmen wir an die aktuelle Zeit ist: 10:07
    Dann hast du ein User 9 der mit deinem Programm nicht mehr seine Datei aktualisiert, weil bei ihm z.b. der Rechner abgestürzt ist.
    Also gehst du mit einem beliebigen Programm (kann von dir sein oder vom User)durch und löscht diesen Eintrag. Somit sind die Einträge nur von den jeweils onlinen user vorhanden.


    Diese Variante erspart dir auch die Kenntnisse mit PHP Skript.

    bk__ schrieb:

    Diese Variante erspart dir auch die Kenntnisse mit PHP Skript.

    Und verhilft dir gleichzeitig zu nicht funktionierenden FTP-Daten.
    PHP oder eigener Server, alles andere ist zu unsicher.
    @Rinecamo
    Ich nehme mal an, dass sein Programm nicht von Millionen von Menschen benutzt wird. Weil wenn doch, würde er auch das Geld haben einen eigenen Server zu mieten worin er die Verbindung anhand SSL aufbauen. Und auch da, müsste er nicht umbedingt einen PHP Server haben.

    VB.NET-Quellcode

    1. FtpWebRequest.EnableSsl = True

    ...sollte reichen.

    Deshalb sollte diese Variante mit FTP bei einem freehosting Server wie Kilu genügend reichen.
    Selbst wenn es nur von einer Person genutzt wird, ist FTP die schlimmste aller Möglichkeiten.
    Beispiel gefällig?

    Siehs dir an und feier dich. Auch wenne SSL nutzt, die Anwendung auslesen kann immernoch jeder Pfosten vonner nächsten Ecke.
    Was hat denn SSL damit zu tun, dass man die Zugangsdaten trotzdem in die Anwendung schreiben oder mit der Anwendung mitliefern muss?

    PHP der eigener Server.

    Wenn ihm die Userzählung so wichtig ist, wir er sich die paar Zeilen PHP schon zusammenreimen, wobei es hier im Forum genügend Beispiele gibt, wie man so etwas umsetzen kann, da man auch bei PHP die ein oder andre Sicherheitslücke lauert.
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o
    Eine 100% Sicherheit gibt es nie.
    Man sollte eher auf die Anzahl des Usermenge anschauen und so die Entscheidung treffen.

    Ich nehme an, dass er das Programm unter seinen Freunden austauschen möchte. Und solange diese gute Freunde sind, werden sie auch nicht auf die kleinste Weise probieren so eine schwachstelle zu missbrauchen. Falls er es vor hat, das ganze im Internet zu publizieren, würde ich ihm natürlich diese Variante abraten. Jedoch fallen dann kosten auf, wie Server mieten.
    kurz googlen: coding-area.net/index.php?page=Thread&threadID=17 kann man auch so umbauen das kein Login benötigt wird.
    Moderatorin: "Apropo ritzen.." Shin Chan: "hoho sie hat Po ritze gesagt"
    "saying to buy a mac because your anti-virus expired is like saying you're out of condoms so you're just going to go fuck dudes"
    "Wie auch in anderen Threads kann ich leider nichts bieten außer vielleicht spaß beim Skypen aber mehr leider auch nicht." - Sind kinder pornos nicht verboten?