Ile można uruchomić tych procesów pod linem jednocześnie? Bo by było fajnie jak by było można uruchomić około 16 tysiecy, ale 4 tysiacami tez nie pogardze :) Dużo by nie liczyly tylko raczej by wysyłały i odbierały małe pakiety.
Mozna 64k procesow, ale to jest bez sensu. Program, ktory potrzebuje odpalic wiecej niz kilkadziesiat procesow jest na 99.9% zle zaprojektowany. Po pierwsze to nie jest wydajne, po drugie zabiera zasoby systemowe innym programom, po trzecie jak ktos wpisze ps aux, to sie wkurzy. Jesli bedziesz odpalal nowy proces na kazdy odebrany komunikat, to zarzniesz tym maszyne, a wydajnosc serwera bedziesz mial beznadziejna. Poza tym skoro napisales, ze pakiety beda MALE, to zapewne czas ich odbierania i wysylania krotki, czyli wystarczy zapewne kilkanascie procesow, zeby osiagnac maksymalna wydajnosc przetwarzania. Dalsze zwiekszanie tej liczby powoduje szybki spadek wydajnosci.
Jesli piszesz serwer, ktory musi obslugiwac kilkadziesiat tysiecy sesji, to lepiej zbudowac sobie pule procesow/watkow i wykorzystywac ponownie te same procesy/watki do obslugi roznych zadan w ramach tej samej sesji. Tak robia wszystkie powazne serwery aplikacyjne. Nie chce Cie zniechecac, ale jest to zabawa dla zaawansowanych. Moze lepiej wykorzystac gotowy serwer aplikacyjny, ktory ma to zaimplementowane? Dla C++ nie widzialem, ale dla Javy jest tego na mase: np. Tomcat, Jboss (full wypas), WebLogic.. itp.