2009-08-26 56 views
2

我必須建立一個偵聽從GPS設備這是唯一能夠發送UDP請求,請求的系統。然後,如果可能的話,我希望通過PHP分析請求。怎麼聽UDP和利用PHP

我不知道從哪裏開始。我需要什麼?我可以使用PHP嗎?使用PHP會是可靠的嗎?我可以調整Apache以監聽UDP請求嗎?

回答

3

我不知道從哪裏開始。

你需要一個整體方案設計的概念,正如@ karim79指出,您所選擇的語言套接字編程API的理解。

我可以直接調整Apache來監聽UDP請求嗎?

你的意思了Apache httpd?最簡潔的答案是不。」

使用像PEAR的System_Daemon代替。

長的答案是「是的,這是可能的。」特別是使用暴露httpd內部組件的模塊化插件時,您可以做任何你想要的東西(tm)(例如,請參閱mod_perl)。您可以將httpd打造成一種應用服務器,用於長期運行(一組?)PHP進程,這些進程本身並不是HTTP驅動的。

兩個的更好的答案是,再次,「沒有。」 :)

+0

System_Daemon看起來很漂亮!我會試一試。謝謝 – pars 2009-08-26 11:37:15

1

那麼,PHP支持一組Socket Functions,允許你處理UDP,我用它們自己建立一個NSLookup類,我可以指定名稱服務器(所有在UDP中)和一個Ping類( RAW/ICMP)。它和標準的C/C++套接字庫一樣工作。但我並不認爲使用Apache + PHP是構建這些東西的好選擇。如果你想堅持使用PHP,最好把它編寫成控制檯應用程序。

+0

是的你是對的。我應該將其管理爲控制檯應用程序。 – pars 2009-08-26 11:38:08

2

你可以只是你的PHP腳本由inetd調用。