سؤال

وأستخدمه MulticastSocket لتلقي الحزم UDP المتعدد. كيف يمكنني تحديد أرسلت إلى التي تعالج مثل هذه الحزمة؟ مع الأساليب المقدمة، أنا فقط قادرة على تحديد عنوان المرسل.

وبطبيعة الحال، أنا واحد من يحدد إلى عنوان عند إنشاء مأخذ توصيل الإصغاء، ولكن يمكنني حقا أن يكون متأكدا من هذا؟ ماذا عن حزم البث؟ ماذا عن الحزم التي تنتهي بطريقة ما هنا؟ اريد حقا ان نميز إذا كانت الحزمة الإرسال المتعدد حقا.

وشكرا لك!

تحديث: في الوقت الراهن يبدو مثل حزم البث الأحادي أرسلت للتو إلى ذلك المنفذ أيضا في نهاية المطاف في مآخذ الإرسال المتعدد تلقي () :( ملزم لأجهزة يعطي أيضا لي لا توجد نتائج أفضل

هل كانت مفيدة؟

المحلول

وأنا قليلا غامض على التفاصيل ولكن سيكون قد تم إرسال حزمة الإرسال المتعدد إلى التحرير والسرد الملكية الفكرية / المنفذ الذي اشتركت في (وهذه المعلومات ستكون في الحزمة، في مكان ما)، على افتراض انك تمكنت من الانتهاء من مسار واضح من الموجهات الوسيطة التي فهم المتعدد. إذا كنت ترغب في التأكد من أن multicastsocket يتلقى من واجهة الشبكة الصحيحة، وهناك مجموعة من الوظائف لربط إلى واجهة معينة.

وأنا لا أعتقد أن لديك أي وسيلة لمعرفة ما إذا كانت الحزمة "حقا" المتعدد، أي شخص يمكن المضي دائما واحدة، لأن ليس هناك أمن حقيقي بنيت فيها

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