Какие языки программирования я могу использовать для написания программного обеспечения Bonjour? - PullRequest
3 голосов
/ 04 марта 2010

Действительно ли я ограничен языками программирования? Я могу представить, что для использования Bonjour мне нужны специальные библиотеки, которые могут быть недоступны для любого языка. Итак, тогда мне нужно использовать те языки, которые имеют соответствующие библиотеки. В качестве второго варианта я могу представить, что Bonjour предоставляет интерфейс, который может использоваться практически любым языком (например, Bonjour сохраняет информацию в специальном файле или в переменных среды, а затем я могу использовать большинство языков для доступа к этой информации) .

P.S. У меня особый интерес к PHP.

Ответы [ 4 ]

2 голосов
/ 04 марта 2010

Множество языков имеют привязки ZeroConf, включая Java и .Net, и есть пример использования их в Python здесь . Он использует D-Bus для общения с демоном. Этот список привязок для D-Bus включает в себя PHP, Python, Perl, Java, .Net, C ++, Haskell, OCaml, Squeak и многие другие. Есть даже привязка Паскаля!

Так что нет, вы не очень ограничены языками программирования.

1 голос
/ 04 марта 2010

Apple's Bonjour для Windows SDK устанавливается в качестве COM-компонента, который можно вызвать из PHP через COM-функции .

Пример кода на нескольких языках устанавливается вместе с SDK. Хотя PHP не является одним из них, примеры должны быть читабельными.

Другим источником информации об API является документация Bonjour в справочной библиотеке Mac OS X.

1 голос
/ 04 марта 2010

Вам повезет больше, если вы будете искать «ZeroConf», который является названием фактического протокола, а не «Bonjour», который является специфической реализацией протокола Apple.

0 голосов
/ 28 апреля 2011

Роман, так как вы особенно заинтересованы в PHP, вы можете проверить расширение php5-avahi: http://code.google.com/p/php5-avahi/

Я еще не использовал его (только начал исследовать этот вопрос для себя), но похоже, что вы ищете: способ написания сообщений Bonjour (aka, Avahi, Zeroconf, Rendevous, mDNS) / вещание / потребление в PHP.

К сожалению, это выглядит как довольно застойный проект (4 коммита, все в 2009 году). Надеюсь, однако, это поможет вам начать.

Надеюсь, это поможет, Benjamin

...