PHP TC\IP Server #2

cDLEON

Онанист РНРСlub
PHP TC\IP Server #2

Вопрос по поводу структуры, вот как я вижу эту систему:
PHP:
$sock=socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $host,$port);
socket_listen($sock,$max);
$clients[0]=$sock;
while(true)
      {
      $read=$clients;
      $nready=socket_select($read, $w=null, $e=null, null);
      if(in_array($sock,$read))
         {
         $max=array_push($clients,socket_accept($sock))-1;
         socket_setopt($clients[$max], SOL_SOCKET, SO_REUSEADDR, 0);
         if (--$nready <= 0)
               continue;
         }
       //Сдесь читаем сообщения из остальных сокетоФ
      }
В этом коде что то не так, так, как после того как второй клиент отправляет данные, скрипт циклиться.... И если можно подкиньте пожалуйсто кто-нибудь, быстрый вариант чтения из сокетоВ, что бы не нагружал систему.
 

cDLEON

Онанист РНРСlub
Лично у меня тот пример с foreach не работает, он воспринимается, только тогда, когда клиент отключается.. данные не получает.......
Старый на циклах как не странно пашет.
 

ksnk

прохожий
cDLEON
Хмм... да , действительно, у меня он тоже дисконнектится как только клиент посылает данные.
Зато вот этот - и не грузит, вроде, систему сильно и работает.
 
Сверху