Hayatta Bir Php stream_socket tutmak nasıl?

1 Cevap php

Ben bir arka uç sunucusundan tcp üzerinden veri almak için stream_socket_client kullanarak bir PHP uygulaması () var, ama canlı ya da daha iyi bir havuz ya da baş üzerinde connect / kesmek önlemek için bir şey bağlantıları tutmak istiyorum.

Ama ben bir PHP gurusu değilim, bu yüzden bunu yapmak için hiçbir fikrim yok. Ben muhtemelen birkaç saat içinde bunu anlamaya rağmen, zaman zaman muhtemelen daha iyi herkesin beyinleri üzerinde toplama harcanan, böylece herhangi bir tavsiye olacak?

1 Cevap

Akışı yaratma üzerine STREAM_CLIENT_PERSISTENT bayrağı ayarlayarak dışarı rölanti den bağlantıyı engeller. Içten, bayrak yapar stream_socket_client() çağrı pfsockopen() (doc) yerine fsockopen() (doc).

Bağlantı sebat bağlantı açıldı sunucu işlemi ile sınırlıdır. Başka bir bağlantı Bu durumda açılacak - script biter ve yeniden aradığınızda, aynı süreç isteğinizi işleme garantisi yoktur olabilir. Içine bağlantıyı koymak $_SESSION bu iş olmaz paylaşmak.