VB.Net-Forum - Beitragsübersicht -
ThemaV10: Datei Versenden und speichern!
Von Cheffboss
Datum 14. Februar 2015 um 11:10:01
Frage Hallo!
Ich habe eine Winsock Class programmiert, diese Strings über TCP/IP versendet. Jetzt möchte ich aber auch, dass man Dateien versenden kann!
Deshalb suche ich jemand der eine „Datei Sende-Funktion“ programmieren kann. Der Client versendet eine Datei, und der Server soll diese empfangen und in eine Datei umwandeln!
Schön wäre es auch, wenn es eine Progressbar geben kann(0-100%).
Bitte um Antwort!
Vielen Dank!

Client:
myimg.de/?img=19cc7b.png

Server:
myimg.de/?img=2769b1.png

Problemlösung!
Ungültige Länge für einen Base-64-Zeichenarray.
Man muss irgendwie den String dieser gesendet wird, in kleine Stücke machen.
Wie das geht weiß ich leider nicht!

Beispielprojekt:
file-upload.net/download-10298153/Beispielproj.zip.html
In diesem Projekt befindet sich ein Label1 mit einem String Base64, dieser auf klicken auf den Button sich wieder in eine Datei umwandeln soll!
Genau hier kommt dann die Fehlermeldung „Ungültige Länge für einen Base-64-Zeichenarray.“

WICHTIG:
Bei manchen Virenscanner schlägt das Beispielprojekt Alarm, dies ist aber ein Fehlalarm!
Antwort:
Von Nico
E-Mail nico.schertler@studentpartners.de
Datum 05. April 2015 um 12:35:54
Antwort Hallo,

bleib lieber bei der Base64-Kodierung, wenn es schon eine String-Kodierung sein muss. Eine hexadezimale Ascii-Kodierung verdoppelt die Größe der Daten. Bei Base64 ist der Faktor nur etwa 1,3 bis 1,4.
Das Problem bei deiner Base-64-Methode ist, dass du nicht wartest, bis alles angekommen ist, bevor du den String dekodierst. Das gleiche Problem bestünde bei einer Hex-Kodierung auch. Das einfachste wäre, in dem zu sendenden Paket jeweils eine Startzeichenfolge und eine Endzeichenfolge einzubauen und in der Empfangsmethode jeweils auf diese zu prüfen. Und erst, wenn der komplette String empfangen wurde, kannst du die Dekodierung anstoßen.

Nico
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ]
Antworten
V10: Datei Versenden und speichern! - Cheffboss 14. Februar 2015 um 11:10:01
Re: Datei Versenden und speichern! - Cheffboss 14. Februar 2015 um 17:26:19
Re: Datei Versenden und speichern! - Nico 15. Februar 2015 um 09:06:30
Re: Datei Versenden und speichern! - Cheffboss 04. April 2015 um 12:43:11
Re: Datei Versenden und speichern! - Nico 05. April 2015 um 12:35:54
Re: Datei Versenden und speichern! - Cheffboss 08. April 2015 um 09:54:11

Ihre Antwort
(Nick-)Name   Wichtige Informationen zur Namensangabe
E-Mail (opt.)  Wichtige Informationen zur Angabe einer eMail-Adresse
Thema   Wichtige Informationen zur Angabe eines Themas
Betrifft (IDE)  VB 2010
Ihre Antwort
Smilies
Mehr...
FettKursivUnterstrichen   Übersicht der Tipp-KürzelÜbersicht der Projekt-KürzelÜbersicht der Bücher-Kürzel 
Homepage
Titel
Root-Smilies              
             
             
[ Zurück zum VB.Net-Forum | Forum-Archiv | Forum-Hilfe | Chat ]

Zum Seitenanfang

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB.Net | VB/VBA-Forum | DirectX | DirectX-Forum | Chat | Ausschreibungen | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Sonntag, 13. Dezember 2015