Anladığım kadarıyla forkle child process te oluştursam owner process meşkul 
olduğu için portta buna bağlı olarak meşkul oluyor. nonblock denediğimdede 
işe yaramadı. Şöyle bişey yapmak mümkünmüdür ; clientten gelen isteği farklı 
bir porta yönlendirebilir miyim. Ana portu bu durumda boşaltmış olurum ve 
ana port sadece dağıtıcı görevi görür.

--------------------------------------------------
From: "Mehmet Gürevin" <[email protected]>
Sent: Tuesday, July 20, 2010 2:01 PM
To: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme" 
<[email protected]>
Subject: [Linux-programlama] Re: php de soket problemi

> 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
>
> __________ 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
>
>
> 

__________ 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

Cevap