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
