selamlar,

kod yazıp deneyecek zamanım yok ama fikir vermesi açısından;

http://php.net/socket_set_nonblock fonksiyonuna göz atabilirsiniz.
pcntl uzantısı ile php içinde fork edebilirsiniz. fork ile threading i
simüle eden php sınıflarını kullanabilirsiniz.

gelen istekleri accept edebildiğinizi ama gelen datayı işlerken
sürecin bloke olduğunu ve bunun için forku denediğinizi yazmışsınız
ama bu şekilde olmalıydı. yani isteği aldıktan sonra fork un iş
görmesi gerekiyordu.

şurada bir örneği var;

http://www.php.net/manual/en/function.socket-accept.php#80691

kolay gelsin..

20 Temmuz 2010 13:48 tarihinde Baris CUHADAR <[email protected]> yazdı:
> Aynı sorunu bende yaşıyorum, bir bilen varsa bende dinlemeye hazırım, php de
> threading özelliği olmaması kötü.
>
> On 07/20/2010 01:37 PM, Ümit CAN wrote:
>
> Merhaba;
>
>     php de soket programlamayla iligli bir sorunum var. Şöyle ki 1.
> clienttan gelen isteği soket işlerken 2. clienttan da gelen isteği accept
> ediyor fakat işleyişte kuyruğa atıyor. 1. clientın işi bitmeden 2. clientın
> processesini çalıştırmıyor. Bunun önüne nasıl geçebilirim php de? Aynı anda
> gelen tüm  processleri nasıl işletebilirim? Child process leri denedim
> yinede soket bloke oluyor ve 1. nin işi bitmeden 2. ye yanıt vermiyor.
>
> __________ ESET Smart Security Akıllı Güvenlik tarafından sağlanan bilgiler,
> virüs imza veritabanı sürümü: 5294 (20100720) __________
>
> İleti ESET Smart Security Akıllı Güvenlik tarafından denetlendi.
>
> http://www.nod32.com.tr
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap