我必須建立一個偵聽從GPS設備這是唯一能夠發送UDP請求,請求的系統。然後,如果可能的話,我希望通過PHP分析請求。怎麼聽UDP和利用PHP
我不知道從哪裏開始。我需要什麼?我可以使用PHP嗎?使用PHP會是可靠的嗎?我可以調整Apache以監聽UDP請求嗎?
我必須建立一個偵聽從GPS設備這是唯一能夠發送UDP請求,請求的系統。然後,如果可能的話,我希望通過PHP分析請求。怎麼聽UDP和利用PHP
我不知道從哪裏開始。我需要什麼?我可以使用PHP嗎?使用PHP會是可靠的嗎?我可以調整Apache以監聽UDP請求嗎?
我不知道從哪裏開始。
你需要一個整體方案設計的概念,正如@ karim79指出,您所選擇的語言套接字編程API的理解。
我可以直接調整Apache來監聽UDP請求嗎?
你的意思了Apache httpd
?最簡潔的答案是不。」
使用像PEAR的System_Daemon
代替。
長的答案是「是的,這是可能的。」特別是使用暴露httpd
內部組件的模塊化插件時,您可以做任何你想要的東西(tm)(例如,請參閱mod_perl
)。您可以將httpd
打造成一種應用服務器,用於長期運行(一組?)PHP進程,這些進程本身並不是HTTP驅動的。
兩個的更好的答案是,再次,「沒有。」 :)
通過我認爲PHP應該是罰款,所有的帳戶,但我沒有做過這樣的事情我自己。您將需要尋找到socket編程,這裏是一個教程:
謝謝,我將深入研究socket編程並弄清楚我是否可以使用它。 – pars 2009-08-26 11:36:41
那麼,PHP支持一組Socket Functions,允許你處理UDP,我用它們自己建立一個NSLookup類,我可以指定名稱服務器(所有在UDP中)和一個Ping類( RAW/ICMP)。它和標準的C/C++套接字庫一樣工作。但我並不認爲使用Apache + PHP是構建這些東西的好選擇。如果你想堅持使用PHP,最好把它編寫成控制檯應用程序。
是的你是對的。我應該將其管理爲控制檯應用程序。 – pars 2009-08-26 11:38:08
你可以只是你的PHP腳本由inetd
調用。
System_Daemon看起來很漂亮!我會試一試。謝謝 – pars 2009-08-26 11:37:15