EasyNetworkManager [Neu: Log - System][V# 1.3.3][Include]

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

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

Beitrag von Andreas21 »

Hi,

bei einem File mit 5 MB leuft es bei 22 MB/s bei mir.
Ca. 70 MB sind mit ca. 12 MB/s übertragen worden.
Bei einer datei die ca. 6 GB ist kommt ein fehler.

client_stream.pb

Code: Alles auswählen

If File$
  hFile = ReadFile(#PB_Any, File$)
  If hFile
    MemSize = Lof(hFile)
    *Mem = AllocateMemory(MemSize)
    ReadData(hFile, *Mem, MemSize)
    CloseFile(hFile)
  EndIf
EndIf
Es solte überprüft werden ob der Speicherbereich auch wirklich erstellt wurde.
Bei mir wurde er im test nicht erstellt. *Mem = 0
Zuletzt geändert von Andreas21 am 04.03.2011 14:49, insgesamt 1-mal geändert.
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

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

Beitrag von cxAlex »

Über was für eine Verbindung laufen die 22 MBit? Ev. müsste man die Timings etwas anpassen um bessere Werte zu erhalten.

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

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

Beitrag von Andreas21 »

Ich benutze eine 100 MBit Lan Card
Habe den test aber Local lauffen lassen.

Kann sein das Gdata das ausbremst.

edit:
Gdata ausgeschaltet aber eine verbesserung war nicht drin.
70MB in ca. 12/13 MB/s
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

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

Beitrag von cxAlex »

Sind das die Werte die der Server anzeigt? Das sind dann MByte/s, währen nichtmal schlechte Werte. Die 22Mbyte/s sind natürlich Unsinn, da hat sich der Durchschnitt noch nicht ganz eingependelt.

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

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

Beitrag von Andreas21 »

Ja. Das sind die werte die in der Messagebox nach der übertragung ausgegeben werden.
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

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

Beitrag von cxAlex »

:D

Dann sind wird mit 12 MByte/s ja eh schon bei 96MBit/s, also ziemlich nahe am theoretischen Maximum von von 100MBit.


Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

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

Beitrag von Bisonte »

Hallo.

Also ich finde dieses Include absolut :allright: aber die Beschreibung ist doch recht spartanisch,
weshalb ich auch gleich eine Frage stellen möchte :)

Code: Alles auswählen

ENM\GetConnectionData(Connection)
ENM\SetConnectionData(Connection, XData)

Beschreibung: Liest/Schreibt die Extra-Daten für eine Verbindung
Wozu ist das ?
Bzw. was sind diese Extra-Daten, wofür bräuchte man dieses ?

Weil selbst im Sample ist das eingebaut... Und zwar nur im Server, nicht aber im Client...
Und irgendwie erschließt es sich mir nicht.

Ich wollte mich an eine Art Mini Messenger ranwagen ;)
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

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

Beitrag von cxAlex »

Das ganze funktioniert analog wie SetGadgetData().

Brauchen tut mans eigendlich nicht, man kann sich halt spezifische eigene Daten für jede Verbindung abspeichern.

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

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

Beitrag von cxAlex »

Update V#1.1.1

Der Stream-Code wurde nochmal etwas überarbeitet und der Bug mit den kleinen Stream-Größen behoben. Außerdem steht eine weiteres Client-Server Beispiel zur Verfügung, ein kleiner Desktop-Streamer der noch ausbaufähig ist.

Weiters wurde das Cache-System aus meinem alten ECluster Projekt integriert, optimiert und fehlerbereinigt. Noch ist das ganze aber experimentell und steht daher noch nicht via Interface zur Verfügung.

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

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

Beitrag von cxAlex »

Update V# 1.1.2

Einige interne Optimierungen, speziell die JobQueue wurde an die Anforderungen angepasst. Das Cache-System ist nun vollständig überarbeitet und implementiert, Befehlsbeschreibung wie immer in der ENM_CommandDescription.pbi, ein Beispiel folgt noch.

Download im 1. Post

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Antworten