Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.870 pregleda

Najnovija ↓

Indy10 UDP - slanje i primanje streamova 09.09.2011. u 12:49 · pre 184 meseca #1
Mučim se već par dana da nekako sklepam slanje streamova između UDP klijenta i servera. Klijent šalje zahtjev prema serveru (nekakav ID string), ovaj bi mu trebao vratiti MemoryStream kojeg bi klijent trebao preuzeti.

S TCP protokolom nema problema no nužan mi je broadcast, pa ako itko ima kakav primjer kako da pomoću UDP-a razmjenjujem streamove bio bih zahavalan. Koristim Indy 10.5.8.
Re: Indy10 UDP - slanje i primanje streamova 09.09.2011. u 14:25 · pre 184 meseca #2
> S TCP protokolom nema problema no nužan mi je broadcast, pa ako itko ima kakav primjer kako da pomoću UDP-a razmjenjujem streamove bio bih zahavalan. Koristim Indy

Trebalo bi da radi sa SendBuffer, s tim sto neces moci direktno da koristis TMemoryStream vec ces morati da sadrzaj pretvoris u TIdBytes tj. array of Bytes.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Indy10 UDP - slanje i primanje streamova 09.09.2011. u 14:38 · pre 184 meseca #3
Sve sam to pokušao (u serveru preko RowToBytes pretvorim stream u bajtove i šaljem klijentu) no pri preuzimanju bajtova na klijent strani sve se smrzne...

Re: Indy10 UDP - slanje i primanje streamova 09.09.2011. u 23:26 · pre 184 meseca #4
> Sve sam to pokušao (u serveru preko RowToBytes pretvorim stream u bajtove i šaljem klijentu) no pri preuzimanju bajtova na klijent strani sve se smrzne...

Onda mozda ta verzija Indija ima bug, probaj sa slanjem par bajtova i kako stize.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Indy10 UDP - slanje i primanje streamova 10.09.2011. u 10:54 · pre 184 meseca
izmenjeno 1 put, poslednji put itf 10.09.2011. u 22:33
  1. itf10.09.2011. u 22:33zapis iz teksta poruke
#5
Slanje i primanje nekakve custom strukture podataka radi, ali ovo ne. Mislim da je problem što streamovi nisu nikad fiksne duljine.. To je jedina razlika između slučajeva gdje prijenos radi i ne radi.

Edit: Našao sam objašnjenje na službenom forumu:

"Indy's UDP components do not support reading or writing streams, mainly
because UDP has restrictions on data size that TCP does not. You will have
to chunk your stream data manually, sending each chunk individually. "

I još kad se uzme u obzir nepouzdanost UDP-a cijela stvar pada u vodu.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme