2012-02-14 25 views
6

Tôi hiện đang làm việc trên một ứng dụng đa nền tảng (Win/OSX/iOS) có đầu cuối C++ (có Tăng cường). Trên iOS và OSX, tôi đang sử dụng các chức năng Ủy nhiệm của trình duyệt dịch vụ mạng ca cao để khám phá một thiết bị nhúng qua mDNS, sau đó chuyển thông tin đến đầu sau để tạo các đối tượng cần giao tiếp với nó.Bonjour/DNS-SD trên Windows

Tôi muốn có cách tiếp cận tương tự với giao diện người dùng Windows MFC của mình và tôi thấy bài viết this dường như thực hiện chính xác những gì tôi muốn. Tuy nhiên, có vẻ như sử dụng Bonjour SDK có một số tác dụng phụ thực sự khó chịu - buộc bạn phải liên kết tĩnh đến MFC và trong trường hợp của tôi, cách duy nhất tôi có thể làm cho nó liên kết đúng cách là không sử dụng các DLL lỗi, không lý tưởng .

Vì vậy, Bonjour SDK không thực sự tốt cho tôi vì nó áp đặt quá nhiều hạn chế đối với dự án của tôi. Với Cocoa Tôi thực sự sử dụng rất ít chức năng - chỉ cần didFindService và netServiceDidResolveAddress thực sự. Tất cả những gì tôi muốn làm là tìm các thiết bị của một loại nhất định và nhận địa chỉ IP của chúng.

Có ai có thể đề xuất một cách khác xung quanh việc này sẽ hoạt động với giao diện người dùng MFC trên Windows không?

Trả lời

8

Từ những gì tôi có thể thu thập từ nghiên cứu chủ đề này, chỉ cần goto http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-333.10/ và lấy nguồn. Có một tập tin dự án VC mà sẽ cho phép bạn xây dựng dll như thế nào bạn muốn.

+0

Cảm ơn, đó là điều tôi đã làm rất nhiều. Tôi đã xây dựng DLL từ nguồn và liên kết đến đó thay vì DLL hệ thống. Nó không lý tưởng vì tôi sẽ phải gửi DLL đã biên dịch của tôi với sản phẩm, nhưng nó không tránh phải đảm bảo Bonjour đã được cài đặt. Đó là một sự xấu hổ thực sự - điều này rất đơn giản trên OSX và iOS. – Redeye

+0

Tôi hy vọng mọi thứ sẽ tốt hơn trong 6 tháng tới. Dường như táo là công cụ để làm cho iTunes ít hơn của một Frankenstein và kéo ra mã để đồng bộ hóa vv và đẩy vào iCloud. Mà tôi nên một mã làm sạch, hy vọng. –

+2

Lưu ý rằng các tarball có sẵn ở đây: http://www.opensource.apple.com/tarballs/mDNSResponder/ – Patrick