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;
}
//Сдесь читаем сообщения из остальных сокетоФ
}