2010-03-04 5 views
3

저는 프로그래밍 언어로 인해 실제로 제한됩니까? Bonjour를 사용하기 위해 어떤 언어에서도 사용할 수없는 특수한 라이브러리가 필요하다고 생각합니다. 따라서 해당 라이브러리가있는 언어를 사용해야합니다. 두 번째 옵션으로 Bonjour는 거의 모든 언어로 사용할 수있는 인터페이스를 제공합니다 (Bonjour는 특수 파일이나 환경 변수에 정보를 저장하고이 정보에 액세스하기 위해 대부분의 언어를 사용할 수 있음) .Bonjour 소프트웨어를 작성하는 데 사용할 수있는 프로그래밍 언어는 무엇입니까?

P. 나는 PHP에 특별한 관심을 가지고있다.

+0

아마이 유래 – chmeee

+0

가에 유래 그것을 이동하는 것이 가능한가에 대한 더 많은 적합? – Roman

+0

그리고 이것이 Hello World 프로그래밍 요청이라고 생각했습니다 :) – Pentium10

답변

1

Apple의 프로토콜 구현 인 "Bonjour"가 아니라 실제 프로토콜의 이름 인 "ZeroConf"를 찾는 것이 더 나을 것입니다.

+0

제 경우에는 Bonjour와 협력해야합니다 (Windows XP에 설치되고 사용해야 함). – Roman

+2

ZeroConf의 모든 것이 Bonjour에서 작동합니다. – ceejayoz

+0

ceejayoz, Bonjour를 사용해야합니다. 그리고이 소프트웨어에는 프로그래밍 언어와의 "의사 소통"을위한 특별한 인터페이스가 있다고 생각합니다. ZeroConf의 또 다른 구현에는 또 다른 인터페이스가 있다고 생각합니다. 그렇지 않니? 나는 틀릴 수있다. – Roman

2

Java 및 .Net을 포함한 많은 ZeroConf 바인딩이 있고 파이썬 here에서 사용하는 예제가 있습니다. 여기서는 D-Bus을 사용하여 대몬을 만난다. D 버스 용 list of bindings에는 PHP, Python, Perl, Java, .NET, C++, 하스켈, OCaml, Squeak 등이 포함됩니다. 파스칼 바인딩이 있습니다!

아니요, 프로그래밍 언어가 제한되어 있지 않습니다.

+0

D-Bus가 zeroconf를 구현하는 소프트웨어입니까? Bonjour와 같은 것입니까? 아니면 Bonjour 외에 사용해야합니까? 내 특별한 경우에는 Bonjour를 사용해야합니다. – Roman

+0

D-Bus는 프로세스가 서로 이야기하는 방법입니다. 따라서 D-Bus 라이브러리를 사용하여 Bonjour/ZeroConf 서비스에 문의하십시오. COM과 약간 비슷합니다. Lachlan이 제안한 것처럼 Windows를 사용하기 때문에 COM을 사용하려고합니다. –

1

애플의 Bonjour for Windows SDK는 COM functions을 통해 PHP에서 호출 할 수있는 COM 구성 요소로 설치됩니다.

여러 언어의 샘플 코드가 SDK와 함께 설치됩니다. PHP는 그 중 하나가 아니지만 예제는 읽을 수 있어야합니다.

API에 대한 또 다른 정보 출처는 Mac OS X 참조 라이브러리의 Bonjour documentation입니다. 당신이 PHP에 특히 관심이 있기 때문에

+0

Apple의 Bonjour for Windows SDK를 설치했습니다. "Samples"폴더에는 "C", "CS", "Java", "VB"가 있습니다. PHP가 없습니다. – Roman

+0

@Roman : 그래서? 그냥 읽고 적응하십시오. –

0

로마, 당신은 PHP5-를 Avahi 확장 체크 아웃 할 수 있습니다 나는 아직 그것을 사용하지했습니다 http://code.google.com/p/php5-avahi/

를 (단지 자신을 위해이 같은 질문을 연구 시작)하지만, PHP에서 메시징/브로드 캐스팅/소비와 같은 Bonjour (일명 Avahi, Zeroconf, Rendevous, mDNS)를 작성하는 방법.

슬프게도 꽤 정체 된 프로젝트처럼 보입니다 (4 커밋, 2009 년 모두). 잘하면, 그것은 당신을 시작하는 데 도움이 될 것입니다. 도움이

희망, 벤자민

관련 문제