سؤال

هل هناك طريقة سهلة لمسح شبكة معينة لخدمات 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. وبعد آمل أن يساعد هذا الآخرين في البحث عن محلول مماثل :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top