سؤال

أرغب في الحصول على فئتين وفئة خادم وفئة عميل. يجب على فئة الخادم تلقي عنوان IP ورقم المنفذ لكل عميل جديد وتخزينه في قائمة. يجب أن يوفر كل من العملاء مع قائمة العملاء المتصلين وعناوين IP الخاصة بهم. يمكن للعملاء بعد ذلك التواصل مع بعضهم البعض باستخدام اتصالات TCP.

الصيد هو أن العملاء لن يعرفوا ما هو عنوان IP للخادم. ومع ذلك ، سيتم تشغيل البرنامج بأكمله على شبكة منطقة محلية. أظن أنه يحتاج إلى نوع من بث UDP ، لكن في كل مرة أحاول أن أعرض هذا الأمر لا يعمل إلا إذا كانت حالتين من البرنامج يعملان على نفس الكمبيوتر.

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

إذا كان لدى أي شخص انعقاد موثوق به واضحة لهذا باستخدام C#.NET 3.5 أو في وقت سابق ، فسيكون موضع تقدير كبير.

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

المحلول

قد ترغب أو لا ترغب في استخدام مكتبة شبكة Lidgren, ، لكن الكود المصدري متاح ويبث UDP لاكتشاف الخادم لكي تحققه.

نصائح أخرى

لست متأكدًا مما إذا كان هذا سيساعدك - ولكن يمكنك استخدام WCF و .NET 3.5

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