radio-ffk schrieb:
Wie mach ich das?
Die Datei liest du Byteweiße in ein Byte-Array ein.
radio-ffk schrieb:
Von was?
Von der zu übertragenden Datei.
radio-ffk schrieb:
Geht das denn auch Paketweise?
Na klar, kann man alles in einer Routine machen.
Ist einfacher als es sich anhört.
Hier mal aus Beispielsicht des Senders. Achtung: Beides aus dem FF geschrieben - kein C&P Code!
VB.NET-Quellcode
- 'Zuerst einen Networkstream erstellen.
- Dim MeinStream As NetworkStream
- 'Größe der Datei übertragen
- MeinStream.Write(BitConverter.GetBytes(Datei.Length), 0, 1476)
- '-> 0 steht für Offset (ab welcher Stelle geschrieben werden soll)
- '-> 1476 steht für die Bytesize welche in den Stream geschrieben werden
- 'Die Datei übertragen
- MeinStream.Write(Datei, 0, Datei.Length)
- '-> 0 steht für Offset (ab welcher Stelle geschrieben werden soll)
- '-> Datei.Length sollte klar sein, also es wird von Position 0 bis Dateiende geschrieben.
...und hier aus Empfängersicht
VB.NET-Quellcode
- 'Zuerst einen Networkstream erstellen.
- Dim MeinStream As NetworkStream
- 'Die Dateigröße empfangen
- Dim DateiLength() As Byte
- MeinStream.Read(DateiLength, 0, 1476)
- 'Dann die Größe in Int umwandeln
- Dim FileLength As Integer
- FileLength = BitConverter.ToInt32(DateiLength, 0)
- 'Die eigentliche Datei empfangen
- Dim DateiArray() As Byte
- MeinStream.Read(DateiArray, 0, FileLength)
- '-> dann den Stream mit Binarywrite rausschreiben.
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „OMA“ ()