I am interested in designing a simple lan based server which accepts and services a limited number of connections ( < 25) from within the lan at any time. The server generates images dynamically and transmits them to the clients at speeds of ~40-50 MB/s. Any suggestions/comments on available design examples for such a server - multithreading, multitasking, other design paradigms to be kept in mind? And what if this server is scaled to accept connections ( > 10000) from anywhere on the internet. Would any parameters change? Are there any available examples?
This is mostly a programming type question. i am not looking for image compression or any other specific algorithms or transports. Simply a higher level view of the overall design. Should there be multithreading, what type of queueing? Which language is best suited, why? Any literature/books/articles etc available? (other than comer)
Appreciate any pointers