2009-11-19 22 views
5

Günün erken saatlerinde, giriş soketi karışık bir durumda olduğundan, başarısız olmanın bazı çağrılarının başarısız olduğunu fark ettim. SYN_SENT'te sıkışmış çok sayıda bağlantı vardı ve görünüşte başarısızlık olarak geri gelmiyorlardı.php hatalarında erken hataları algılama

Bunu tespit etmenin en iyi yolu nedir ve eğer x bitleri tel üzerinden bit iletilmediyse bağlantıyı sonlandırın?

cevap

2

stream_set_timeout ürününü aradığınızı düşünüyorum. Bir örnek:

$info = stream_get_meta_data($fp); 
// $info['timed_out'] == true : time-out has happened 
:

stream_set_timeout($fp, 2); 
fwrite($fp, "GET/HTTP/1.0\r\n\r\n"); 

Bir zaman aşımı akışının meta verileri kontrol ederek olur olmadığını kontrol edebilirsiniz

İlgili konular