> Pravim softver za live video streaming. Prenos slike i zvuka sam resio, i sada treba da resim prenos drugih podataka (kao push streaming server)
> koji se koriste u toj aplikaciji.
Misliš nešto kao većem broju klijenata se šalje isti sadržaj? TCP/IP nije najbolje rešenje za to, UDP je bolji a ima i specijalizovanih sistema razvijenih u tu svrhu. Nisam lično koristio tako nešto ali evo materijala za razmišljanje:
http://en.wikipedia.org/wiki/Streaming_media
http://en.wikipedia.org/wiki/IP_Multicast
http://comm.ncifcrf.gov/video/multicastinfo.html
> Indy mi ne odgovara posto prestrogo namece format komunikacije (obavezna poruka + podaci i samo klijent moze da salje "komande" tj
> da inicira komunikaciju).
Ne moraš koristiti gotove command componente, dovoljan je TIdTCPServer i TIdTCPClient, protokol sam biraš kao i ko kome šalje (znači može samo Server slati podatke).
> Treba mi visenitni TCP server na kome mogu da prolazim kroz sve konekcije na server i svakoj posaljem nove podatke.
Koliki broj klijenata? Indy TCPServer za svakog klijent pravi novi thread, što je OK rešenje za relativno manji broj klijenata (< 300).
> Da skratim, sta je jos dobro od socket komponenti?
ICS, Synapse.