Forum: Netzwerke
Delphi
by Udontknow,
18. Mai 2007
Hallo nochmal,
habe eine kleine Testanwendung geschrieben, um die Performance zu prüfen. Ist natürlich auch abhängig von der Hardware (Einstellung der Netzwerkkarten: 100 Mbit/s Vollduplex). Ergebnis:
Client und Server lokal: 10 MB in 234 Ticks. (42 MB/s)
Client auf anderer Maschine: 10 MB in 875 Ticks. (11 MB/s). Das ist nahe am Maximalwert (100 Mbit / 8 = 12.5 MByte).
Hier mal der...
Forum: Netzwerke
Delphi
by Udontknow,
18. Mai 2007
Hallo!
Was für eine Art Stream nutzt du? TMemoryStream? Postest du bitte mal die neuen Sende- und Empfangsroutinen?
Bis dann,
Andreas
Forum: Netzwerke
Delphi
by Udontknow,
17. Mai 2007
Nochmal zum Code oben:
Wenn der Client die Anfrage losschickt, wird ja auf Serverseite vor dem GetTickcount LoadData aufgerufen. Evtl braucht er aber dafür auch Zeit, die du dann natürlich nur im Client-Zeitfenster siehst. Währenddessen wartet der Client ja bereits, sodaß eben die Zeit für LoadData mit im Tickcount des Clients ist. Da das sehr wahrscheinlich eine Datenbankabfrage ist, wird...
Forum: Netzwerke
Delphi
by Udontknow,
16. Mai 2007
Hallo!
Probiere es mal mit Streams anstelle der Methoden ReadLn/WriteLn. Also Write(Stream) und ReadStream einsetzen...
Cu,
Udontknow