اكتشف العقد الزيروسونف / بونجور؟
سؤال
هل هناك طريقة سهلة لمسح شبكة معينة لخدمات Bonjour / Zeroconf؟
لدي مجموعة من أجهزة الكمبيوتر (Linux، Windows، Apple) وترغب في إنشاء قائمة تلقائيا لجميع العقد المتوفرة من Zeroconf القادرة على الشبكة في إنترانت.
المحلول
أنا لم أستخدمها، لكنك قد ترغب في إلقاء نظرة على مكتبة Zeroconf مشروع أحادي.
يبدو أن لديهم أداة استعلام mzclient
هذا قد يساعدك.
إذا لم يكن هناك شيء آخر، فيجب أن تكون قادرا على بناء شيء ما في C # باستخدام تلك المكتبة.
نصائح أخرى
إذا كنت تستخدم لينكس و افاهي الخفي, ، يبدو أن avahi-discover يستحق التحقيق.
من الواضح أن عليك تنزيل / تثبيت / تشغيله على الرغم من ذلك. على أوبونتو / دبيان، يمكنك استخدام ما يلي:
% sudo apt-get install avahi-discover
وطلق واجهة المستخدم الرسومية مع:
% avahi-discover
إلى حد بعيد الطريقة الأكثر موثوقية (لقد جربت كل هذه، بناء منتج مضمن قدرة MDN) هو استخدام OpenSource 'Bonjour'. هذا هو الخفي mdnsresponder، ومتاحة هنا:
http://opensource.apple.com/source/mdnsresponder/mdnsResponder-320.10/
تحتوي حزمة MdnsResponder على مكتبة وجافا JNI وأمثلة تتيح لك استطلاع جميع الخدمات المتاحة.
@ edh، شكرا على مشاركتك. لقد اصويتها. لم أحاول mono.zeroconf حتى الآن، لكنني إيجابي أنه سيعمل منذ أن تغير Bonjour / Zeroconf قليلا في السنوات المحلية الأخيرة. أنا أبحث فقط عن الوظائف الأساسية مثل الخدمة تنشر واكتشاف. يبدو MzClient موقعا لطيفا للبدء. لقد حفرت موقع GIT للمصدر: mzclient على github. وبعد آمل أن يساعد هذا الآخرين في البحث عن محلول مماثل :-)