Suchergebnisse

Suchergebnisse 1-30 von insgesamt 35.

  • Benutzer-Avatarbild

    Danke für deine Antwort Der ServerManager ist der Server, der Client ist komplett in php programmiert, also ist alles, was VB ist der Server Ich hab das jetzt einfach so gelöst, dass der Timer immer läuft und nur wenn die notwendigen Bedingungen bestehen (Status auf update, aber Prozess schon beendet), was im Timer ausgeführt wird. Das klappt nun, egal von wo die Funktion aufgerufen wird. cya Igel

  • Benutzer-Avatarbild

    Hallo zusammen, ich habe vor einiger Zeit begonnen, einen Server-Manager zu programmieren, der auf einem Root-Server läuft. Weitere Infor hier: List Of <Class>, vorherige Elemente werden überschrieben Soweit funktioniert auch (fast) alles. Als Vorabinfo zu meinem aktuellen Problem noch folgendes: Der Servermanager kann sowohl lokal über Buttons usw. direkt bedient werden, als auch über ein Web-Interface gesteuert werden. Für die Kommunikation mit dem Web-Interface läuft ein eigener Thread. Es gi…

  • Benutzer-Avatarbild

    Cool, gar nicht so dumm, diese Funktion Vielen Dank für die Erkärung! cya Igel

  • Benutzer-Avatarbild

    Ja, das hab ich mir auch schon überlegt, nur brauch ich dann oftmals doch die Infos verschiedener Server, deshalb hab ich die Daten bisher noch alle zusammen gelassen in meiner Cache-Klasse. Kannst du mir das erklären? Zitat von ErfinderDesRades: „Function(svi)svi.ID = TargetID“ Ich hab das schon öfter gesehen, diese Funktionen haben glaub auch nen bestimmten Namen, aber mir ist hier bisher nicht klar, wie dieser Funktionstyp an sich funktioniert (also für mich geht nicht hervor, woher die Funkt…

  • Benutzer-Avatarbild

    Genau das hab ich gesucht. Danke!

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Igel schrieb: Ich weiß nicht, wie ich das vernünftig erklären soll ist manchmal ein Zeichen dafür, dass man nicht weiß, was es am Ende werden soll.“ Was es werden soll, weiß ich eigentlich genau, nur habe ich vielleicht nicht immer die richtigen Begrifflichkeiten verwendet. Zitat von VaporiZed: „ Welchen? Data.Count oder Data.Servers.Count? “ Wie geschrieben ist count nur ein Beispiel. Ich möchte meine Funktion/Property auf List(Of ServerInfo) anwenden, also im Beispiel wär…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Meinst Du ggf., dass jede ServerInfo eine ID hat?“ ja, das meinte ich Mir gings jetzt gar nicht um den Code, der das hin bekommt, das hab ich schon umgesetzt, sondern eher um die Tatsache, wie ich die Funktion/Property hinbekomme, dass diese sich auf die Klasse Servers bezieht und nicht auf die Klasse Cache. Ich weiß nicht, wie ich das vernünftig erklären soll, daher hier ein paar Beispiele: So soll die Funktion/Property aufgerufen werden: VB.NET-Quellcode (4 Zeilen) In dei…

  • Benutzer-Avatarbild

    @VaporiZed: danke erstmal für deine Antwort. ich habe mich glaube ich viel zu knapp ausgedrückt. Mein grundlegendes Problem: Eine Variable aus Servers ist zb ID. Diese ID benutze ich, um einen Server in der Liste eindeutig zu identifizieren (der Listen-Index ist dazu nicht geeignet, denn wenn ich einen Server lösche und einen anderen hinzufüge habe ich den gleichen Index, obwohl es ein anderer Server ist). Das Problem ist jetzt aber, dass ich So nie direkt mit einer ID auf das entsprechende List…

  • Benutzer-Avatarbild

    Hallo nochmal Ich versuche gerade für meine Cache-Klasse eigene Funktionen (können auch Properties sein) zu schreiben, die sich auf auf die Subklassen (in dem Fall auf Servers vom Typ List(Of ServerInfo)) beziehen und weiß nicht, wie das gemacht werden muss. Hier nochmal kurz zur Übersicht: VB.NET-Quellcode (5 Zeilen) Was ich nun suche, ist eine Funktion, die sich auf die Liste selbst bezieht und nicht auf ein Element in der Liste, z.B. wie die .count-Funktion. Wie/wo muss ich denn so eine Funkt…

  • Benutzer-Avatarbild

    Stimmt, daran hatte ich nicht gedacht.. @VB1963: Ich habe jetzt mal wenig mit DGVs herumgespielt. Wie ist der Change-Event und wie kann ich denn die Checkboxen auswerten bzw ändern? folgendes hab ich mal versucht, aber da scheint irgendwie was anderes zu passieren als gedacht.. Das Formular sieht jetzt so aus (inkl. der Spaltenübersicht): (Versteckter Text) Hier mit ichs mal versucht, aber ich bekomme im "false" angezeigt, egal ob ich eine Checkbox anklicke oder nicht.. VB.NET-Quellcode (10 Zeil…

  • Benutzer-Avatarbild

    Naja VB.NET-Quellcode (1 Zeile) wird wohl überprüfen, ob es die Controls schon gibt. Was ich mit der Control-Sammlung meinte, ist, dass ich eigentlich dachte, wenn ich Controls anlege, dass die dann automatisch bekannt sind, und nicht erst noch der Sammlung hinzugefügt werden müssen. chbEdit.Location = New Point(407, 11 + SrvNo * 30)) an sowas hatte ich gedacht, danke

  • Benutzer-Avatarbild

    Vielen Dank für eure Antworten! @VB1963 DGV (damit ist wohl DataGridView gemeint) kannte ich bisher nicht. Ich denke, das beantwortet die Frage Sieht aber interessant aus und werd ich mir mal anschauen @VaporiZed Du weißt ja schon aus meinen anderen Posts, dass ich nicht so der VB-Crack bin Ich war schon stolz, dass ich das soweit alleine hinbekommen hab Davon dass es eine Control-Sammlung in einem Formular gibt, wursste ich nichts, aber stimmt natürlich, dass das dann auch dort "vermerkt" sein …

  • Benutzer-Avatarbild

    Hallo, ich bin gerade dabei, ein Server-Manager-Programm zu schreiben, das auch eine Benutzerverwaltung beinhaltet. Mein Problem bezieht sich auf mein Formular "Benutzer_bearbeiten". Hier eine Vorschau: (Versteckter Text) Hier soll man, nachdem man einen Benutzer ausgewählt hat, die Zugriffsrechte auf angelegte Server verwalten können. Es gibt die Berechtigung "Steuerung" (Starten und Stoppen des Servers) sowie "Einstellungen" (Bearbeiten der Server-Configs). Die Berechtigung "Einstellungen" sol…

  • Benutzer-Avatarbild

    Danke, wieder was gelernt

  • Benutzer-Avatarbild

    Hallo nochmal, ich habe noch ne Frage zu der XML-Geschichte: Gibt es eine Möglichkeit, auch Variablen vom Typ Private zu serialisieren? Bevor jetzt jemand fragt, warum ich sowas will, hier schon mal die Erklärung : Ich habe eine Integer-Variable, die als so ne Art PRIMARY KEY (wie bei Datenbanken) arbeitet. Sie soll nicht manuell veränderbar sein, sondern nur durch ein Sub, das die Variable um eins erhöht. So sieht die Klasse aktuell aus: VB.NET-Quellcode (26 Zeilen) Die Variable MaxServerID wir…

  • Benutzer-Avatarbild

    *Vollzitat entfernt* Bei mir ist das Empfangen das Problem (genauer gesagt das Dim TCPsocket As Socket = TCPServer.AcceptSocket()), aber durch deinen Post bin ich auf die Idee gekommen das TCPserver.Pending() zu verwenden, jetzt klappt es ^^, danke also für den Hinweis Das Ganze sieht jetzt so aus: VB.NET-Quellcode (100 Zeilen)

  • Benutzer-Avatarbild

    Ok, ich habe mittlerweile im Internet ein Tutorial gefunden, das in C# genau das macht, was ich gesucht habe. Hier der Code: TCP-Class: VB.NET-Quellcode (86 Zeilen) php-Client: PHP-Quellcode (49 Zeilen) Vielleicht hilft das dem ein oder anderen. cya Igel

  • Benutzer-Avatarbild

    So, nachdem ich meine Klasse für die TCP-Kommunikation umgebaut habe (ich habe im Internet nen C#-Code gefunden), funktioniert sie nun. Jetzt möchte ich noch die Möglichkeit haben, das Threading zu stopppen, wenn der Benutzer die externe Kommunikation nicht haben will. So sieht der Code jetzt aus (Code im Hauptprogramm hat sich nicht geändert): VB.NET-Quellcode (93 Zeilen) Zunächst mal vorab: ich weiß, dass Thread.Abort() eine Exception wirft und denn Code dann irgendwo beenden will (was mir ega…

  • Benutzer-Avatarbild

    So, ich hab jetzt noch ein bisschen rum getestet und habe einen TCP-Server und -Client in VB.net, als auch in php. Beides (Senden und Empfangen) geht, solange ich innerhalb einer Programmiersprache bleibe. Nur wenn ich von php zu VB.net was schicken will, funktioniert es nicht. Hier mal der VB.net-Quellcode: TCP-Class: VB.NET-Quellcode (83 Zeilen) Anwendung: VB.NET-Quellcode (43 Zeilen) Und hier der php-Quellcode: Server: PHP-Quellcode (26 Zeilen) Client: PHP-Quellcode (19 Zeilen) Werden die Dat…

  • Benutzer-Avatarbild

    Die Sache ist halt die, php kann ich, VB.net halt nicht so daher möchte ich so viel wie möglich in php machen

  • Benutzer-Avatarbild

    @ErfinderDesRades: war n bissle blöd ausgedrückt. Das Problem ist, dass ein php-Skript ja einmalig ausgeführt wird, d.h. nach dem Verbindungsaufbau und dem Senden und Empfangen der Nachrichten (was ja momentan überhaupt nicht funktioniert) sollte die Verbindung wieder geschlossen werden, da das Skript ja dann durch ist. D.h. wird das Skript erneut ausgeführt wird wieder eine Verbindung geöffnet und alles wiederholt sich. Da sich der Server "verschluckt" wenn die Verbindung Client-Seitig getrennt…

  • Benutzer-Avatarbild

    Hallo nochmal, ich habe festgestellt, dass ich in eine Exception rein laufe (bei RaiseEvent MessageReceived(Me, ClientData.ReadLine), wenn der Client die Verbindung schließt: System.IO.IOException: "Von der Übertragungsverbindung können keine Daten gelesen werden: Eine vorhandene Verbindung wurde vom Remotehost geschlossen. Wie gehe ich mit sowas um? Sollte ich dann serverseitig die Verbindung schließen und neu öffnen oder gibt es einen anderen Weg? (falls das jetzt thematisch besser in einen ne…

  • Benutzer-Avatarbild

    Du meinst, so ne Art Mini-Webserver im ServerManager? Das Webinterface soll schon komplexer ausfallen, mit einer kompletten Benutzerverwaltung mit MySQL-Datanbank usw, das würde ich auch gerne dort lassen, zumal ich einige Module schon dafür in php habe.

  • Benutzer-Avatarbild

    Danke für deine Antwort. Das mit dem schließen und nochmaligen Öffnen der Verbindung hab ich gemacht, weil es anders auch nicht funktioniert hat. Ursprünglich sah das so aus: PHP-Quellcode (39 Zeilen) Zitat von xChRoNiKx: „Zu dem Problem mit den doppelten Commands da sehe ich hier in dem Code nun nichts von. “ Genau das ist ja das Problem, laut dem php-Code wird ja auch nur einmal gesendet.. Ich hatte überlegt, ob das TCP-Paket vielleicht nicht bestätigt und deshalb widerholt wird.. cya Igel

  • Benutzer-Avatarbild

    Hallo zusammen, ich programmiere gerade eine Windows-Forms-Anwendung (nachfolgend "ServerManager" genannt), die auf einem Root-Server laufen soll, und Game-Server starten, stoppen und updaten soll - soweit so gut. Das eigentliche Ziel ist allerdings, den ServerManager über einen Webserver (php) fernzusteuern. ServerManager und Webserver laufen auf dem gleichen Server. Ich habe bereits mit einem TCP-Socket "experimentiert" und zunächst ein IRC (Server + Client) mit einem Tutorial programmiert. So…

  • Benutzer-Avatarbild

    Ich muss jetzt noch ganz blöd fragen: Wenn ich mir die Links zum Thema "wie programmiere ich richtig" ansehe, lese ich dauernd sinngemäß solche Sätze wie "in C# geht das auch nicht, mach das so wie es auch in C# geht.." usw. Man könnte den Eindruck bekommen, als sollte man von VB.net lieber gleich die Finger von lassen und das Ganze mit C# programmieren (dass man von VB die Finger lassen sollte, habe ich mittlerweile verstanden :D). Sicherlich war das nicht die Intension, allerdings frage ich mi…

  • Benutzer-Avatarbild

    Danke für die Infos, werd ich mir mal anschauen und auch - so gut ich kann - umsetzen Das mit der MessageBox im Catch ist sowieso bescheuert und werde ich rausnehmen (war noch drin fürs testen), da ich ja auch mein Programm über ein Webinterface steuern können will und da ist dann eine Meldung von ner MessageBox eh vollkommen am Ziel vorbei. Dass Try-Catch vermieden werden sollte, sehe ich prinzipiell auch so, eine sinnvolle Fehlerbehandlung ist natürlich der richtige Weg, allerdings kenn ich mi…

  • Benutzer-Avatarbild

    Ja, sicher hab ich Code von verschiedenen Quellen verwendet. Ich bin leider nicht der VB-Crack, der alles selbst hinbekommt, ich bin eher froh, dass es soweit funktioniert Wenn ich wüsste, wie alles "richtig" programmiert werden muss, dann hätte ich sicherlich einiges anders gemacht Wie wäre es denn richtig mit dem OnLineReceived-EventHandler? cya Igel

  • Benutzer-Avatarbild

    Hallo @xChRoNiKx, klar kann ich machen, auch wenn ich eigentlich fast alles so umgesetzt habe, wie es hier alle empfohlen haben Hier meine Klasse(n) fürs DataHandling: VB.NET-Quellcode (67 Zeilen) Das Senden/Empfangen über TCP habe ich jetzt so umgesetzt: VB.NET-Quellcode (74 Zeilen) und der dazugehörige Code im Hauptform: VB.NET-Quellcode (29 Zeilen) So, ich hoffe das hilft dem ein oder anderen weiter cya Igel

  • Benutzer-Avatarbild

    So, ich glaube, ich habe jetzt soweit erreicht, was ich programmieren wollte. Vielen Dank euch allen für eure Hilfe cya Igel