Đầu tiên, chính xác thì Bonjour làm gì (những lời cầu xin đọc những dự đoán của tôi được viết dưới đây)?
Ở đây tôi phát hiện ra rằng Bonjour cho phép tự động phát hiện ra máy tính, thiết bị và dịch vụ trên mạng IP. Nhưng tôi nghĩ rằng nó không chỉ "phát hiện ra các thiết bị trên mạng IP" mà nó còn tạo ra một mạng IP bằng cách gán địa chỉ IP cho các thiết bị nơi Bonjour đang chạy. Tôi có đúng khôngVà tôi vẫn nhớ bản chất. Nó hoạt động theo cách sau? Đầu tiên tôi kết nối các thiết bị (ví dụ: máy tính xách tay) để chúng có thể giao tiếp với nhau. Sau đó, giả sử, trên một số máy tính xách tay tôi có Bonjour đang chạy và do đó, những máy tính xách tay này tự gán địa chỉ IP cho chúng theo cách tự động. Vì vậy, máy tính xách tay (nơi Bonjour đang chạy) xây dựng một mạng IP. Nó hoạt động theo cách này?
Hoặc có thể máy tính đang chạy Bonjour không được coi là một dịch vụ và nó không tự phát sóng chỉ vì Bonjour đang chạy trên máy tính này. Ý tôi là các ứng dụng chạy trên máy tính cần sử dụng Bonjour để tự phát sóng. Vì vậy, đó là các ứng dụng phát sóng chính chúng (không phải máy tính) và nó không được thực hiện tự động (ứng dụng cần phát sóng chính chúng một cách rõ ràng). Đúng không?
Làm thế nào chính xác ứng dụng của tôi có thể phát sóng chính nó? Tôi có thể sử dụng dòng lệnh để đăng ký một dịch vụ (để tất cả các ứng dụng sử dụng Bonjour đều biết rằng một dịch vụ mới đã xuất hiện) không?
Hơn nữa, tôi muốn có một ứng dụng sử dụng mạng IP được tạo bởi Bonjour. Vì vậy, ứng dụng của tôi cần biết thiết bị / dịch vụ nào có trong mạng. Để biết thêm chi tiết, ứng dụng của tôi cần phải có một danh sách các dịch vụ. Mỗi dịch vụ trong danh sách nên có một tên, địa chỉ IP nơi nó đang chạy và cổng được ứng dụng sử dụng. Bonjour có thể cung cấp thông tin này theo một cách nào đó không? Nếu nó là trường hợp, làm thế nào chính xác nó hoạt động. Làm thế nào chương trình của tôi có thể nhận được thông tin này từ Bonjour? Chương trình của tôi có thể đọc một số tệp được tạo bởi Bonjour và chứa thông tin được đề cập ở trên không? Tôi có thể sử dụng một số lệnh trong dòng lệnh để lấy thông tin này không?
Tôi có một mối quan tâm đặc biệt trong việc truy cập thông tin về các dịch vụ từ các tệp, biến môi trường hoặc các lệnh trong dòng lệnh. Những lựa chọn này đối với tôi là đơn giản nhất! Vì trong những trường hợp này, tôi không cần sử dụng bất kỳ thư viện bổ sung nào để giao tiếp với Bonjour từ một ngôn ngữ lập trình cụ thể.
PS Pleas đặt câu hỏi nếu có gì đó không rõ ràng trong câu hỏi của tôi. Tôi sẽ cố gắng xây dựng câu hỏi của tôi một cách rõ ràng hơn.
PPS Tôi sử dụng Windows 7 .
THÊM: Tôi dự định viết các ứng dụng của mình bằng PHP. Mỗi máy tính nên chạy một máy chủ web Apache. Và tôi muốn sử dụng Bonjour để giúp máy tính khám phá lẫn nhau (các máy tính đang hoạt động trong một mạng cục bộ).