In primo luogo, cosa fa esattamente Bonjour (per favore leggi le mie ipotesi scritte qui sotto)?
Qui ho scoperto che Bonjour consente il rilevamento automatico di computer, dispositivi e servizi su reti IP. Ma ho pensato che non solo "scopre i dispositivi sulla rete IP", ma crea anche una rete IP assegnando gli indirizzi IP ai dispositivi su cui è in esecuzione Bonjour. Ho ragione?E mi manca ancora l'essenza. Funziona nel modo seguente? Innanzitutto collego i dispositivi (ad esempio i laptop) fisicamente in modo che potenzialmente possano comunicare tra loro. Quindi, diciamo, su alcuni laptop ho Bonjour in esecuzione e, di conseguenza, questi laptop assegnano loro gli indirizzi IP in modo automatico. Quindi, i laptop (dove è in esecuzione Bonjour) costruiscono una rete IP. Funziona in questo modo?
O potrebbe essere un computer che esegue Bonjour non è considerato come un servizio e non si trasmette da solo perché Bonjour è in esecuzione su questo computer. Voglio dire che le applicazioni in esecuzione sui computer devono utilizzare Bonjour per trasmettere se stesse. Quindi, sono le applicazioni che si trasmettono da sole (non i computer) e non vengono eseguite automaticamente (l'applicazione deve trasmettere se stesse in modo esplicito). È giusto?
In che modo esattamente la mia applicazione può trasmettere se stessa? Posso usare la riga di comando per registrare un servizio (in modo che tutte le applicazioni che utilizzano Bonjour sappiano che è apparso un nuovo servizio)?
Inoltre, vorrei avere un'applicazione che utilizza la rete IP creata da Bonjour. Per questo la mia applicazione deve sapere quali dispositivi / servizi sono presenti nella rete. Più in dettaglio, la mia applicazione deve avere un elenco di servizi. Ogni servizio nell'elenco dovrebbe avere un nome, l'indirizzo IP in cui è in esecuzione e la porta utilizzata dall'applicazione. Bonjour può fornire queste informazioni in qualche modo? In tal caso, come funziona esattamente. In che modo il mio programma può ottenere queste informazioni da Bonjour? Il mio programma può leggere alcuni file creati da Bonjour e contenenti le informazioni di cui sopra? Posso usare alcuni comandi nella riga di comando per recuperare queste informazioni?
Ho un interesse speciale ad accedere alle informazioni sui servizi da file, variabili di ambiente o comandi nella riga di comando. Queste opzioni mi sembrano le più semplici! Dato che in questi casi non ho bisogno di utilizzare librerie aggiuntive per comunicare con Bonjour da un particolare linguaggio di programmazione.
PS: Poni delle domande se qualcosa non è chiaro nella mia domanda. Proverò a formulare la mia domanda in un modo più chiaro.
PPS Uso Windows 7 .
AGGIUNTO: ho intenzione di scrivere le mie applicazioni in PHP. Ogni computer dovrebbe eseguire un server Web Apache. E voglio usare Bonjour per aiutare il computer a scoprirsi (i computer stanno lavorando in una rete locale).