Suchergebnisse
Suchergebnisse 1-6 von insgesamt 6.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
recht elegant kann man das mittm BinaryReader/BinaryWriter lösen. also angenommen, 20014 Bytes seien zu versenden. Dann sendet manVB.NET-Quellcode (3 Zeilen) und empfängtVB.NET-Quellcode (2 Zeilen)
-
Segmentierung - aber normal kümmert sich da doch Tcp drum, oder? Also irgendwas internes im Networkstream oder TcpClient hätte ich angenommen. Von Dateistreams zb ist mir bekannt, dass die intern über einen Puffer verfügen, und nicht jedes popelige Byte einzeln an den Festplatten-Schreibkopf senden müssen.
-
wow - das wär aber hoch optimiert. Weil wie gesagt (ich bin mir nichtmal ganz sicher): einen Tcp-Datenstrom gibts intern eh gar nicht, weil die Tcp-Infrastruktur ab einer bestimmten Paketgröße eh aufteilt und die Teilpakete geistern dann auch über verschiedene Wege zum Empfänger.
-
naja, bei Tcp brauchst du dich eigentlich nicht um die Pakete zu kümmern. Der Sender soll die Dateilänge senden, und dann die Datei. Der Empfänger empfängt die Dateilänge, und liest dann genau so viele Bytes aus dem Networkstream, und schreibt sie in die Ziel-Datei. fertig. Der empfänger kann ja auch eine Schleife haben, die mw. immer 1024 Bytes liest und wegschreibt in die Ziel-Datei. Dann braucht man nicht ein riesiges Byte-Array bereitstellen.
-
naja - mir ist das ein Paradebeispiel verfrühter Optimierung, wenn man ein selbstgebasteltes Paketsystem über TCP umsetzen will, während noch nichtmal die Standard-Übertragung funktioniert. Rules Of Optimization
-
ich kann dir nicht folgen mit Architektur, Programmstück und den Surrogaten. Ich hab halt mein Versuchs-Chat geschrieben, und wenn ich wollte, könnte ich da vmtl. auch eine selbstgebastelte Paketisierung noch dranmachen - das würde die Architektur überhaupt nicht ändern, oder höchstens insofern, dass der innere Aufbau der Client-Klasse komplexer würde. Aber mangels Bedarf erspar ich mir das - (Rule 3: "Profile before Optimization"). Immer eingedenk der Tatsache, dass Tcp ja bereits intern paketi…