[ Brain raider @ 29.11.2007. 18:33 ] @
Kako da u Delphiju organizujemo prebacivanje velike kolichine podataka izmedju server i client aplikacija a da ne zagushimo mrezhu?
Radi se o parametrima i koordinatama velikog broja objekata.
[ savkic @ 29.11.2007. 19:35 ] @
> Kako da u Delphiju organizujemo prebacivanje velike kolichine podataka izmedju server i client aplikacija a da ne zagushimo mrezhu?

Pre svega pokušaj da komprimuješ podatke, pokušaj 7z, zip, rar, ili neki specijalizovni format. Sam transfer možeš organizovati preko fajlova ili klijent/server modela, ako ti podaci treba da se dodatno obrađuju onda najbolje klijent/server. Možeš koristiti Indy komponente u tom delu. Što se tiče zagušenja imaš par mogućnosti, da u programu limitiraš količinu podataka koja se prenosi ili da na nivou mreže to učiniš u ruteru ako ima tu mogućnost ili možda preko Windowsovog QOS.
[ _deran_ @ 29.11.2007. 20:31 ] @
ako koristis tclientdataset, mozes podatke iz tabele da sacuvas u stream i njega lako pakujes, saljes na clienta (idtcpclient/idtcpserver), raspakujes i vratis u tclientdataset na klijentu. ako ne koristis -koristi! :) meni je to pakovanje neverovatno ubrzalo prenos... koristio sam zlib
[ priki @ 03.12.2007. 08:53 ] @
uglavnom, moraš naći neki "pitomiji" oblik za prenos preko mreže od (nisi naveo
kako prosledjuješ parametre, u čemu)

TStream ti je najbolje rešenje jel onda nema potrebe da komponente za prenos
kodiraju i dekodiraju (a to traje) tvoje slike nego to radi tvoja aplikacija
što je automatski mnogo brže
[ X Files @ 03.12.2007. 10:28 ] @
Da li si već implementirao to slanje/prijem nekom dostupnom tehnologijom (recimo sa TClientSocket/TServerSocket ili TIdTcpClient/TIdTcpServer)?

Ako nisi, za početak implementiraj slanje/prijem tog "velikog" broja podataka (inače, opiši detaljno scenario, koliko je to puno podataka i u kom vremenu) i pogledaj šta se dešava sa mrežom.

TCP/IP protokol ima mehanizam kojim će u osnovi izbalansirati stanje mreže. Drugim rečima, tvoj stream se neće slati u delovima od 8K (ili 64K), već u manjim porcijama, par stotina/hiljada bajtova.

Kada izvršiš testiranje, može se razmisliti o nekoj vrsti optimizacije i algoritma koji će osluškivati stanje mreže i shodno tome doneti neku dobru odluku.

Pozdrav.