ما هو التنفيذ الجيد لبرنامج دردشة نظير إلى نظير مع خادم لتعيين الاتصالات في C ++؟

StackOverflow https://stackoverflow.com/questions/911263

سؤال

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

أريد أن أعرف ما هو تطبيق عميل دردشة نظير إلى نظير مع خادم توجيه الاتصالات قد يبدو في C ++.

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

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

المحلول

يجب أن تنظر إلى XMPP. أمور. كل شيء عن توجيه المراسلة التوجيهية والتنسيق. ويستخدم إزالة التركيز وإلى النظراء نظير مثل الهندسة المعمارية.

هناك أيضا الكثير من التطبيقات المصدر المفتوحة. علي سبيل المثال،

نصائح أخرى

لا أستطيع أن أفكر حقا في شيء أفضل من مثال الدردشة في وثائق Bost.asio. ابحث عن وثائق الأمثلة في Bost.asio.

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