jag sitter o försöker göra ett program där man kan skicka filer med ett klient program till ett server program med hjälp av winsock komponenten. jag lyckades iaf lösa problemen och nu kan jag något sånär skicka filer. ett problem kvarstår dock. Hej ja.. jag tror inte det tycks om av typ exe filer.. eller?Skicka filer med winsock
När man skickar vanlig text t.ex så skriver man ju
winsock1.senddata "hej",vbString
jag har för mej att det finns nåt som heter "vbBinary" eller nåt, och tänkte om det är det man ska använda sej av när jag ska skicka filer. Mitt program skickar bitar av en fil i taget (1024byte). nån som har nåt tips att komma med eller vet om det finns nåt i stil med winsock1.senddata data, vbBinary ?
jag kan inte hitta winsock i nån hjälp fil heller.Sv: Skicka filer med winsock
jag skickar 1024 byte per omgång och strängen som innehåller dom byte jag ska skicka är satt till 1024, alltså
Dim strData as String * 1024
men när jag skickar den sista omgången, som troligtvis inte är EXAKT 1024 byte så fyller den ut det som fattas med ett "null-tecken"
och dom skrivs ju sedan in i filen.
Jag vet inte riktigt hur jag ska lösa det.
det går tydligen inte att skriva:
Dim strData as String * iSize
man får inte ha en variabel där.. det måste tydligen vara en konstant.Sv: Skicka filer med winsock
>fattas med ett "null-tecken"
>och dom skrivs ju sedan in i filen.
>Jag vet inte riktigt hur jag ska lösa det.
Behöver du lösa det ? det gör väl ingenting om
filen blir 1000 bytes för lång ? eller ? tänker jag fel ?
Om jag kommer ihåg rätt så blir det "space" hex 20
för ej använda tecken.
mvh
SvenSv: Skicka filer med winsock
aja, problemet är i vilket fall löst nu! =)
tack ändå