Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Indy10 UDP - slanje i primanje streamova

[es] :: Pascal / Delphi / Kylix :: Indy10 UDP - slanje i primanje streamova

[ Pregleda: 2130 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Indy10 UDP - slanje i primanje streamova09.09.2011. u 11:49 - pre 152 meseci
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.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Indy10 UDP - slanje i primanje streamova09.09.2011. u 13:25 - pre 152 meseci
> 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.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Re: Indy10 UDP - slanje i primanje streamova09.09.2011. u 13:38 - pre 152 meseci
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...

 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Indy10 UDP - slanje i primanje streamova09.09.2011. u 22:26 - pre 152 meseci
> 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.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.adsl.net.t-com.hr.



+9 Profil

icon Re: Indy10 UDP - slanje i primanje streamova10.09.2011. u 09:54 - pre 152 meseci
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.

[Ovu poruku je menjao itf dana 10.09.2011. u 22:33 GMT+1]
 
Odgovor na temu

salaczr

Član broj: 160654
Poruke: 103
93.87.158.*



+5 Profil

icon Re: Indy10 UDP - slanje i primanje streamova12.09.2011. u 07:35 - pre 152 meseci
Mozda ti ovo pomogne

http://docs.embarcadero.com/pr...Sockets_TUdpSocket_OnSend.html

poz
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Re: Indy10 UDP - slanje i primanje streamova13.09.2011. u 13:13 - pre 152 meseci
Zanimljivo. A zbog Indy sam prethodno otpisao UDPSocket.. Hvala
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Indy10 UDP - slanje i primanje streamova

[ Pregleda: 2130 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.