ก่อนอื่น Bonjour ทำอะไรกันแน่
ที่นี่ฉันพบว่า 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 เพื่อช่วยให้คอมพิวเตอร์ค้นพบซึ่งกันและกัน (คอมพิวเตอร์ทำงานในเครือข่ายท้องถิ่น)