Ben UDP ile benim sunucuya gönderilen paketleri alıyorum. Ben verileri okumak için socket_read kullanıyorum ve gayet güzel ilerliyor. Ancak ben bir hata içine çalıştırmak. Benim durumumda socket_read için uzunluğu parametre her zaman aynı değildir. Verinin uzunluğu 50-150 bayt yerde arasında olabilir. Sabit kalır bir şey veri seti \ x00 bayt ile sona erdi olmasıdır. Nasıl okuma işlevi her zaman bu bayt karşılaşmak kadar okumak almak istiyorsunuz? Zaten PHP_NORMAL_READ bayrağı denedim, ama docs sadece gerçekten ben (benim veri için çalışmıyor denedim) istediklerini hangi değil \ n, \ r biter söylüyorlar. Aynı zamanda, bu length parametresi açıklamasında socket_read devletler için php sayfa,
The maximum number of bytes read is specified by the length parameter. Otherwise you can use \r, \n, or \0 to end reading (depending on the type parameter, see below).
Türü / 0 byte hakkında hiçbir şey söylemez. Onun belgelerin bir parçası gibi eksik. Ne yapmam gerekiyor bana veriler için bir sınırlayıcı belirtmek sağlayacak ya bir fonksiyondur, otomatik olarak kullanılabilir soketten tüm verileri okuyacak. Orada bir socket_recv işlevi çözüm ancak belgesiz olabilir ve ben nasıl çalıştığını bilmiyorum.
Şimdiden teşekkürler.