По-перше, що саме робить Бонжур (прохання читати мої здогадки, написані нижче)?
Тут я дізнався, що Bonjour дозволяє автоматично знаходити комп’ютери, пристрої та сервіси в мережах IP. Але я подумав, що він не тільки «виявляє пристрої в мережі IP», але й створює мережу IP, призначаючи IP-адреси пристроям, де працює Bonjour. Чи правий я?І я все одно сумую по суті. Чи працює це таким чином? Спочатку я фізично підключаю пристрої (наприклад, ноутбуки), щоб вони потенційно могли спілкуватися один з одним. Тоді, скажімо, на деяких ноутбуках у мене працює Bonjour, і, як наслідок, ці ноутбуки автоматично присвоюють їм IP-адреси. Отже, ноутбуки (де працює Bonjour) будують мережу IP. Чи працює це таким чином?
Або комп'ютер під управлінням Bonjour не розглядається як послуга, і він не транслює себе лише тому, що Bonjour працює на цьому комп’ютері. Я маю на увазі, що програми, що працюють на комп’ютерах, повинні використовувати Bonjour для самої трансляції. Отже, це програми, які транслюють їх самі (а не комп’ютери), і це не робиться автоматично (програмі потрібно транслювати їх явно). Це правильно?
Як саме моя програма може транслювати себе? Чи можу я використовувати командний рядок для реєстрації послуги (щоб усі програми, що використовують Bonjour, знали, що з'явилася нова послуга)?
Крім того, я хотів би мати додаток, який використовує мережу IP, створену Bonjour. Для цього моя програма повинна знати, які пристрої / послуги є в мережі. Більш детально, моя програма повинна мати перелік послуг. Кожна служба у списку повинна мати ім’я, IP-адресу, де вона працює, та порт, який використовується додатком. Чи може Bonjour якось надати цю інформацію? Якщо це так, як саме це працює. Як моя програма може отримати цю інформацію від Bonjour? Чи може моя програма прочитати файл, створений Bonjour, який містить вищезазначену інформацію? Чи можу я використовувати деякі команди в командному рядку для отримання цієї інформації?
У мене є особливий інтерес щодо доступу до інформації про сервіси з файлів, змінних середовища або команд у командному рядку. Ці варіанти мені здаються найпростішими! Оскільки в цьому випадку мені не потрібно використовувати будь-які додаткові бібліотеки для спілкування з Bonjour з певної мови програмування.
PS Запитання задайте питання, якщо щось не ясно в моєму запитанні. Я спробую сформулювати своє питання більш чітким способом.
PPS Я використовую Windows 7 .
ДОБАВЛЕНО: Я планую написати свої заявки на PHP. На кожному комп’ютері має працювати веб-сервер Apache. І я хочу використовувати Bonjour, щоб допомогти комп'ютеру виявити один одного (комп'ютери працюють у локальній мережі).