PHP: TCP Bağlantı İzleme

3 Cevap php

Ben 1 saatlik oturum için haftada bir kez ot bir hizmet bağlamak için kullanılan bir uygulama var. Bu oturumda sadece bir defada bir açık tcp bağlantısının olmasıdır biri birçok gereksinimleri vardır.

Biz tamamladık 30 ya da öylesine seans dışarı biz 1 saat boyunca açık birden tcp bağlantıları vardı 3 seans yaşadım.

Bağlantılarının durumu dönecektir php bir yöntem olup olmadığını merak ediyorum, ben onun tamam devam etmek ya da biz beklemek gerekmediğini ki durumuna göre determin sonra bağlanmak ve netstat kullanarak ve sunucunun ip arıyor kabul var. Bu sorun biz gelecekte daha fazla bağlantıları satın alma planları var ve o bir anda geçirilmeden sadece 1 bağlantı neden olacaktır olduğunu.

Biz zend framework Zend_Http_Client kullanıyorsanız ve aşağıdaki denedim:

unset the client and adapter object explicitly call the adapters close function after the clients request function the last time I did both unset and close the adapter

Tüm iyi,

Jason

3 Cevap

Bir netstat komutunu exec ve uzak ana bilgisayara herhangi bir bağlantıları şu anda kurulmuş olup olmadığını görmek için daha kolay olabilir.

Eğer istemci bu çözmek için denemek gerekir. sunucuda eş zamanlı bağlantıları sınırlamak.

Ben aynı bağlantı noktasına her zaman bağlamak için soket akımı seçenekleri bindto seçeneğini kullanmaya karar bu sorunu revisited olması. Bu önceki bağlantı kapatıldı emin olmalıdır ve liman kurtardı.

Test henüz tamamlanmamıştır ancak ilk sonuçlar yinelenen bağlantıları görünmüyor.

http://ca.php.net/manual/en/context.socket.php