Birincisi, Bonjour tam olarak ne yapar (tahminleri aşağıda yazılı olarak okudum)?
Burada Bonjour'un IP ağlarındaki bilgisayarların, cihazların ve hizmetlerin otomatik olarak bulunmasını sağladığını öğrendim. Ancak sadece "IP ağındaki cihazları keşfetme" değil, aynı zamanda Bonjour'un çalıştığı cihazlara IP adresleri atayarak bir IP ağı yarattığını düşündüm. Haklı mıyımVe hala özü özlüyorum. Aşağıdaki şekilde çalışıyor mu? Öncelikle cihazları (örneğin dizüstü bilgisayarları) fiziksel olarak bağlarım, böylece potansiyel olarak birbirleriyle iletişim kurabilirler. Sonra, bazı dizüstü bilgisayarlarda Bonjour'un çalıştığını söyleyebilirim ve bunun sonucunda, bu dizüstü bilgisayarlar kendilerine otomatik olarak IP adresleri atar. Böylece, dizüstü bilgisayarlar (Bonjour'un çalıştığı yer) bir IP ağı kurar. Bu şekilde çalışıyor mu?
Veya Bonjour çalıştıran bir bilgisayar olabilir bir hizmet olarak kabul edilmez ve sadece Bonjour bu bilgisayarda çalıştığı için kendisini yayınlamaz. Yani bilgisayarlarda çalışan uygulamaların kendilerini yayınlamak için Bonjour kullanmaları gerekiyor. Dolayısıyla, kendilerini yayınlayan uygulamalardır (bilgisayar değil) ve otomatik olarak yapılmaz (uygulamanın kendilerini açık bir şekilde yayınlaması gerekir). Doğru mu?
Başvurum tam olarak kendini nasıl yayınlayabilir? Bir hizmeti kaydetmek için komut satırını kullanabilir miyim (böylece Bonjour kullanan tüm uygulamalar yeni bir servisin göründüğünü bilir)?
Ayrıca, Bonjour tarafından oluşturulan IP ağını kullanan bir uygulamaya sahip olmak istiyorum. Bunun için başvurumun ağda hangi cihazların / hizmetlerin bulunduğunu bilmesi gerekiyor. Daha ayrıntılı olarak, başvurumun bir servis listesine sahip olması gerekir. Listedeki her hizmetin bir adı, çalıştığı IP adresi ve uygulama tarafından kullanılan bağlantı noktası olmalıdır. Bonjour bu bilgiyi bir şekilde sağlayabilir mi? Bu durumda, tam olarak nasıl çalışır. Programım bu bilgiyi Bonjour'dan nasıl alabilir? Programım Bonjour tarafından oluşturulan ve yukarıda belirtilen bilgileri içeren bir dosyayı okuyabilir mi? Bu bilgiyi almak için bazı komutları komut satırında kullanabilir miyim?
Servisler hakkındaki bilgilere dosyalardan, ortam değişkenlerinden veya komut satırındaki komutlardan erişim konusunda özel bir ilgim var. Bu seçenekler bana en basit gibi görünüyor! Bu durumda, belirli bir programlama dilinden Bonjour ile iletişim kurmak için herhangi bir ek kitaplık kullanmam gerekmiyor.
PS Pleas, benim sorumla açık olmayan bir şey varsa sorular sorun. Sorumu daha net bir şekilde formüle etmeye çalışacağım.
PPS Windows 7 kullanıyorum .
EKLENDİ: Uygulamalarımı PHP dilinde yazmayı düşünüyorum. Her bilgisayar bir Apache web sunucusu çalıştırmalıdır. Ve bilgisayarın birbirlerini keşfetmesine yardımcı olmak için Bonjour'u kullanmak istiyorum (bilgisayarlar yerel bir ağda çalışıyor).