2009-08-26 3 views
2

UDP 요청 만 전송할 수있는 GPS 장치의 요청을 수신하는 시스템을 구축해야합니다. 그런 다음 가능한 경우 PHP로 요청을 분석 할 것입니다.UDP를 듣고 PHP를 사용하는 방법

어디서부터 시작해야할지 모르겠다. 내가 무엇이 필요 하나? PHP를 사용할 수 있습니까? PHP를 사용하는 것이 신뢰할 수 있습니까? UDP 요청을 듣기 위해 Apache를 조정할 수 있습니까?

답변

3

내가 모르는 : 당신은 소켓 프로그래밍을 조사해야합니다, 여기에 튜토리얼입니다. @ karim79는 지적

당신은, 선택한 언어에 대한 소켓 프로그래밍 API를 이해하고 전체 프로그램 설계의 개념이 필요합니다.

청취 UDP 요청에 맞게 Apache를 조정할 수 있습니까?

아파치 httpd을 의미합니까? 짧은 대답은 "아니오"입니다.

대신 PEAR의 System_Daemon과 같은 것을 사용하십시오.

긴 대답은 "예, 가능합니다."입니다. 특히 httpd의 내부를 노출하는 모듈러 플러그인을 사용하면 원하는 모든 것 (tm) 만 수행 할 수 있습니다 (예 : mod_perl 참조). httpd을 본질적으로 HTTP로 구동되지 않는 장기 실행 (?) PHP 프로세스를위한 일종의 응용 프로그램 서버로 이식 할 수 있습니다.

더 나은 대답은 "아니오"입니다. :)

+0

System_Daemon이 꽤 보입니다! 나는 그것을 시도 할 것이다. 감사합니다. – pars

1

글쎄, PHP는 Socket Functions 집합을 지원합니다. UDP를 처리 할 수있게 해주었습니다. 이름 서버 (모두 UDP)와 Ping 클래스를 지정할 수있는 NSLookup 클래스를 직접 작성했습니다. RAW/ICMP). 이것은 표준 C/C++ 소켓 라이브러리와 똑같이 작동합니다. 그러나 나는 아파치 + PHP를 사용하는 것이 그러한 것들을 만드는 좋은 선택이라고 생각하지 않습니다. PHP를 계속 사용하려면 콘솔 응용 프로그램으로 스크립팅하는 것이 좋습니다.

+0

예, 맞습니다. 콘솔 응용 프로그램으로 관리해야합니다. – pars

2

inetd으로 PHP 스크립트를 호출 할 수 있습니다.

관련 문제