Projekt szkolny (ow jiiis);
Tworzymy aplikację do komunikacji międzyludzkiej;
Całość jest podobna do skype - czat tekstowy, rozmowy audio/video + streamowanie filmów i pare dupereli.
Jednakże trapi mnie jedna rzecz - muszę napisać serwer do tego.
Miałem już styczność z małymi serwerami(jakaś mała gierka, czat), jednakże nie musiały być one wydajne.

Nie chcę się skazać na pisanie kodu do wywalenia, dlatego proszę o podsunięcie idei:
W jaki sposób napisać wydajny serwer? Jak podejść do tematu?
Czytam, szukam, coś mało o tym; Znajduje jakieś małe informacje, że nie powinienem tworzyć osobnego wątku dla każdego połączenia, ale jakoś tak... no mało tego.

Czy miał ktoś styczność z podobnym problemem?