UDP dinlemek ve PHP faydalanmak için nasıl

4 Cevap php

Ben UDP istekleri gönderme sadece yetenekli bir GPS cihazı gelen istekleri dinleyen bir sistem kurmak zorunda. Sonra mümkün olup olmadığını PHP ile umarım istekleri analiz için gidiyorum.

Ben nereden başlayacağımı bilmiyorum. Neye ihtiyacım var? Ben PHP yararlanabilir? Bu PHP kullanmak güvenilir olurdu? Ben sadece UDP istekleri dinlemek için Apache ayarlayabilir miyim?

4 Cevap

I do not know where to start.

Sen @ karim79 seçtiğiniz dil için, soket programlama API'leri bir anlayış belirttiği gibi, genel bir program tasarım kavramını gerekir ve.

Can I just adjust Apache for listening UDP requests?

Eğer Apache demek istiyorsun httpd? Kısa cevap "hayır" dır.

ARMUT en System_Daemon yerine gibi bir şey kullanın.

Uzun cevabı "evet, bu mümkün değildir." Dir Özellikle modüler eklentileri httpd 's iç sergilemek ile, (mod_perl, örneğin, bakınız) Siz (tm) Want şey Just About yapabilirsiniz. Eğer uzun çalıştırmak için uygulama sunucusu bir tür içine httpd yenemez (kümesi?) Kendileri özünde HTTP odaklı olmayan PHP süreç (ler).

Iki iyi cevabı "hayır.", Yine, :)

Tüm hesapları PHP bunun için iyi olması gerektiğini düşünüyorum, ama ben kendimi böyle bir şey yapmadım. Sen soket programlama içine bakmak gerekir, burada bir öğretici bulunuyor:

http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/

Peki, PHP, UDP ile başa çıkmak için izin Socket Functions bu bir dizi destekler, ben (ad sunucusu (UDP tüm) ve Ping sınıfını belirtmek hangi bir NSLookup sınıf oluşturmak için onları kendim kullandım RAW / ICMP). Bu sadece standart C / C + + soket kütüphanesi gibi çalışır. Ama gerçekten Apache + PHP kullanarak bu şeyleri inşa etmek için iyi bir seçim olduğunu düşünmüyorum. PHP ile sopa istiyorsanız, bir konsol uygulaması olarak bu komut için onun daha iyi.

Eğer sadece PHP komut inetd tarafından çağrılan olabilir.