Poslání souboru přes TCP   zodpovězená otázka

VB.NET

Zdravím, potřeboval bych poradit s posláním různých souborů jako obázky. Problém je v tom, jak mám programu na druhé straně říci, že bytový přenos už skončil(konec souboru). Když se posílá text, je to jednoduché, ale bytový stream? Existuje tedy nějáký jediný znak, který by to vyřešil. Díky za odpovědi.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Stačí poslat nejdříve délku souboru a druhá strana bude vědět, kolik dat má čekat. V pokročilejším přenosu můžete například posílat i pozice v souboru, takže například pošlete info, že zašlete první kus souboru, který bude mít 2048bytů. Ty pak zašlete a po nich hned další zprávu, že se chystáte poslat druhý kus souboru od pozice 2049 s délkou opět 2048bytů. Takhle budete pokračovat dokud soubor nepřenesete celý.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Díky za odpověď, po troše přemýšlení jsem na toto řešení vlastně přišel sám.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback