Tôi đang cố gắng tìm hiểu xem điều này có thể thực hiện được hay không, nhưng cách đơn giản nhất để quảng cáo dịch vụ Bonjour thông qua Visual C++ là gì?Cách quảng cáo Dịch vụ Bonjour trong Visual C++
Trả lời
Bạn có thể sử dụng Khám phá dịch vụ DNS ứng dụng khách: dns-sd.
của Windows Bonjour Installer đặt nó trong C:\Windows\system32\dns-sd.exe
nó tóm tắt là:
dns-sd -R name type domain port [key=value ...]
dns-sd -B type domain
dns-sd -L name type domain
Có không phải là bất kỳ cách dễ dàng để tìm thấy sâu sắc cửa sổ Bonjour tài liệu, (và đó là một xấu hổ nghiêm trọng) nhưng đây là manpage cho tương đương mac của nó:
http://developer.apple.com/.../dns-sd.1.html
Ngoài ra còn có C:\Windows\system32\dnssd.dll
có API, tôi không may phải giả, phù hợp với tài liệu này:
http://developer.apple.com/.../dns_sd_h/
Đây là câu hỏi khá cũ ... Tuy nhiên như thời gian gần đây tôi đã thực hiện chức năng Bonjour trong Windows cho một dự án, có một số thông tin chi tiết về nó. Có một Bonjour SDK cho Windows từ trang web của nhà phát triển Apple với các ví dụ trong C, C#, v.v. Trong thư mục ví dụ C, có một nguồn hoàn chỉnh cho khách hàng dns-sd mà bạn có thể sử dụng để xây dựng ứng dụng khách của riêng bạn (để đăng ký dịch vụ, tên , v.v.) Vì đó là C, bạn có thể dễ dàng đóng gói chức năng này dưới dạng dll và sau đó cho phép và các ngôn ngữ khác sử dụng nó (ví dụ, C#).
Cập nhật: một * tàn bạo * chi tiết từ tài liệu: «Lệnh dns-sd chủ yếu được dùng để sử dụng tương tác ** **. Bởi vì các đối số dòng lệnh và định dạng đầu ra ** của nó có thể thay đổi **, việc gọi nó từ một kịch bản lệnh shell nói chung sẽ là ** mong manh ** » – ZJR