Seite 9 von 15

Re: Easy Network Manager [V# 1.1.4][Include]

Verfasst: 16.03.2011 15:57
von Andreas21
Mein Ping lag bei 19/20

Re: Easy Network Manager [V# 1.1.4][Include]

Verfasst: 16.03.2011 16:01
von cxAlex
Andreas21 hat geschrieben:Mein Ping lag bei 19/20
Passt ja ca. zusammen. Der Client - Part in der PB - Netzwerk Library scheint den Input-Buffer irgendwie anders zu handhaben, darum tritt das Problem anscheinend auch nur hier auf. Unter Windows sollte das nun automatisch behoben sein, sonst muss man den Reload-Wert manuell erhöhen.

Gruß, Alex

Re: Easy Network Manager [V# 1.1.4][Include]

Verfasst: 18.03.2011 00:38
von cxAlex
Hat sich das Problem in der 1.1.4 nun ohne Anheben der #ENM_Paket_ReloadDelay von alleine behoben oder musste noch händisch nachgebessert werden?

Gruß, Alex

Re: Easy Network Manager [V# 1.1.4][Include]

Verfasst: 18.03.2011 07:29
von Bisonte
Ich muss erst wieder die leute zusammentrommeln.... Klappt erst am WE.
Ein "nur" lokaler Test wär ja nicht ausreichend... soll ja via Internet klappen...

Re: Easy Network Manager [V# 1.1.5][Include]

Verfasst: 30.03.2011 23:44
von cxAlex
Update V# 1.1.5

div. kleine Bugfixes & Optimierungen.
FastMem - Library eingebaut. ca. 2x schnelleres CopyMemory() als zuvor. Das gesamte Include profitiert davon. Per Compilerswitch umschaltbar.

Cache - Einträge auf die eine bestimmten Zeit lang nicht mehr zugegriffen wurde können nun optional im Hintergrund komprimiert werden. Das Dekomprimieren findet beim nächsten Cache\Get() Befehl statt, ebenfalls im Hintergrund. Ab wann komprimiert werden soll und die Kompressionsstärke sind einstellbar.

In der Entwicklung befinden sich eine Ping-Procedure für Linux und ein Port des FreeSpaceControllers aus meinem Simple-Container Projekt.

Download im 1. Post.

Gruß, Alex

Re: Easy Network Manager [V# 1.1.5][Include]

Verfasst: 03.04.2011 04:52
von Bisonte
Beim starten des Samplecodes server.pb und client.pb folgt nach kurzer Zeit (nach dem 129. Durchlauf)
folgende Fehlermeldung :

ENM_Packets.pbi (Zeile 275)
Das angegebene "Memory ID" ist NULL.

Dort wird FreeMemory() aufgerufen... Irgendwo ist da der Wurm drin.

Re: Easy Network Manager [V# 1.1.5][Include]

Verfasst: 03.04.2011 11:46
von Andreas21
Der Fehler tritt beim Server auf.
Ping ist beim Fehler = -1

Da ist der Fehler:

Code: Alles auswählen

*MemBase = #Null  ; Speicher - Grundadresse
  
  If Ping > -1 ; Ping OK
    Repeat
      ___ENM_Paket_ReLoad:      
      Repeat ; Daten einlesen
        *MemBase = ReAllocateMemory(*MemBase, (BlockCount + 1)*ReceiveBlockSize)
*MemBase ist erst gültig wenn Ping > -1 ist. Ping ist aber -1.


Bild

Re: Easy Network Manager [V# 1.1.5][Include]

Verfasst: 03.04.2011 13:21
von cxAlex
Danke. Korregiere das so schnell es geht.

Gruß, Alex

Re: Easy Network Manager [V# 1.1.5][Include]

Verfasst: 03.04.2011 17:10
von jamirokwai
Hi cxAlex,

ich beobachte diesen Thread schon ein paar Seiten lang :-)
Coole Include, funktionierte beim Test vor ca. 6 Seiten auch mit Mac OS - nach ein paar Änderungen. Wenn Du magst, probiere ich Version 1.1.6 aus, wenn sie da ist, und poste die notwendigen Anpassungen an Mac OS X.

Warum schreibe ich?
Ich habe im Englischen Forum einen Thread über den ServQLite liegen, den ich mal angefangen habe, aber aus Zeitgründen dann quell-geöffnet habe. Link zum Forum: http://www.purebasic.fr/english/viewtop ... er#p324567
Es handelt sich um einen Server für die SQLite-Datenbank, der grundsätzlich von beliebig vielen Clients genutzt werden kann, bei entsprechender Port-Weiterleitung natürlich auch über das Internet...

Mein Frage ist, ob Du den Server nicht in den Network Manager überführen willst. Dem Server fehlen noch ein paar Routinen, unter anderem Command Queuing mit Priorisierung inklusive Nutzerverwaltung und die Übertragung von Blobs. Die integrierten Funktionen sowie weitere to-do-Infos stehen im ersten Post. Aktuell nutzt der Server Strings als "Transport-Container". Die Funktionen des ENM sind zumindest schon beeindruckend :-)

Ich denke, dass Du viele Nutzer des PB-Forums mit der Integration des ServQLite sehr glücklich machen könntest :-)

Grüße
J.

Re: Easy Network Manager [V# 1.1.5][Include]

Verfasst: 03.04.2011 18:46
von cxAlex
jamirokwai hat geschrieben:Hi cxAlex,

ich beobachte diesen Thread schon ein paar Seiten lang :-)
Coole Include, funktionierte beim Test vor ca. 6 Seiten auch mit Mac OS - nach ein paar Änderungen. Wenn Du magst, probiere ich Version 1.1.6 aus, wenn sie da ist, und poste die notwendigen Anpassungen an Mac OS X.

Warum schreibe ich?
Ich habe im Englischen Forum einen Thread über den ServQLite liegen, den ich mal angefangen habe, aber aus Zeitgründen dann quell-geöffnet habe. Link zum Forum: http://www.purebasic.fr/english/viewtop ... er#p324567
Es handelt sich um einen Server für die SQLite-Datenbank, der grundsätzlich von beliebig vielen Clients genutzt werden kann, bei entsprechender Port-Weiterleitung natürlich auch über das Internet...

Mein Frage ist, ob Du den Server nicht in den Network Manager überführen willst. Dem Server fehlen noch ein paar Routinen, unter anderem Command Queuing mit Priorisierung inklusive Nutzerverwaltung und die Übertragung von Blobs. Die integrierten Funktionen sowie weitere to-do-Infos stehen im ersten Post. Aktuell nutzt der Server Strings als "Transport-Container". Die Funktionen des ENM sind zumindest schon beeindruckend :-)

Ich denke, dass Du viele Nutzer des PB-Forums mit der Integration des ServQLite sehr glücklich machen könntest :-)

Grüße
J.
:) ich denke die nächste Version wird eher eine schnelle 1.1.5r2 werden mit den fehlerbereinigten Empfangsroutinen. Ev. noch diese Nacht wenn ich zu meinem Laptop komme, bin gerade nur mit dem iPad online.

Den Server sehe ich mir auf jeden Fall mal an. Ich hab schon länger vor eine Client/Server Application zu schreiben die wirklich nützlich ist, bzw. Das volle Potential von ENM zeigt. Hatte nur bisher zu wenig Zeit, zu wenig Ideen für sowas. Aber wenn du mir etwas Hilfestellung gibst bin ich mir sicher das der Server auf ENM geportet werden kann.

Gruß, Alex