Zasílání dat přes UDP protokol   otázka

VB.NET, I/O operace

Zdravím, chtěl bych se zeptat, jak se řeší zasílání větších datových souborů přes udp protokol. Používám screenshot obrazovky, který následně uložím do System.IO.MemoryStream a snažím se ho poslat na více počítačů přes udpclient.send. Bohužel tato funkce umožní poslat jen 65535 bitů. Já potřebuji odeslat cca 250000 bitů.

Děkuji za odpověd

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

Zdravím,

nemůžete to posílat po kouskách?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vzhledem k tomu, ze max. velikost paketu se pohybuje okolo 1.5kB (Ethernet) tak se to stejne rozkouskuje. Videl bych to tak, ze nejlepsi je se k UDP prenosu stavet jako k TCP (tzn jako ke streamu) a doufat, ze se paket nekde cestou nezatoula. Akorat je treba emulovat nektere funkce TCP.

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

Myslím, že velikost skutečných paketů je v tomto případě irelevantní. Od toho jsme odstíněni. Otázkou je jak posílat data v .NETu. Osobně bych nepoužil způsob nacpat vše do streamu a pak to najednou poslat, nýbrž číst soubor po kouscích a také po kouscích posílat. Díky tomu máme možnost i kontrolovat stav odesílání. A využití UPD k přenosu souborů mi přijde naprosto nevhodné.

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