Dawno tu nie pisałem ale nurtuje mnie jeden problem,
Swego czasu korzystałem ze skryptu Daemona napisanego w php przez Setha i dołączyłem sobie do niego obsługę i nasłuchiwanie socketów. Jednak miałem z tym 2 problemy
1) skrypt przy nasłuchiwaniu wykonywał odczyt z socketa w pętli nieskończonej co w dziwny sposób potrafiło zajechać procesor na maxa. Tu pojawia się pierwsze pytanie jak zoptymalizować skrypt, żeby zmniejszyć do minimum wykorzystanie procesora, a jednocześnie nie spowodować tego, że połączenie zostanie odrzucone (np sleep() ) Chyba że nie będzie i sleep tu się sprawdza.
2) skrypt otwiera tylko jeden socket na danym porcie i przyjmuje tylko jedno połączenie (z tego zrozumiałem tak jest to zaimplementowane w php) i dopiero po zakończeniu tego połączenia może ustanowić kolejne. Jakieś teoretyczne propozycje jak obsłużyć wiele połączeń?
Narazie nie podaje kodu bo uważam te rozważania za bardziej teoretyczne niż prośbę o konkretne rozwiązania, choć przykłady funkcji które mógłbym zastosować są jak najbardziej pożądane.
Pozdrawiam
PMadej