لماذا تعد برمجة نظير إلى نظير موضوعًا صعبًا للحصول على بحث جيد عنه؟

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

سؤال

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

لم أتمكن من العثور إلا على كود P2P صغير جدًا ودقيق ولم يفعل أكثر من مجرد استخدام بنية العميل/الخادم على جميع المستخدمين، وهو ما لم يكن حقًا ما كنت أبحث عنه.لقد أردت شيئًا مثل نوتيلا، ولكن لا يبدو أن هناك أي مقالات مفتوحة للانضمام إلى الشبكة.

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

المحلول

اضطررت إلى كتابة عميل Gnutella أساسي بلغة C# باستخدام خدمات الويب وأعتقد أن ملاحظات الفصل حول عناصر P2P لا تزال متاحة هنا و هنا.

نصائح أخرى

آر إف سي 4981, ، بما تحتويه من ببليوغرافيا ضخمة، يمكن أن يكون نقطة انطلاق جيدة جدًا.

قد تحقق نجاحًا أفضل في البحث عن Bittorrent، وأعتقد أن منشئ المحتوى قد كتب بعض الأوراق البحثية، ويبدو أن البعض الآخر كذلك.

BitTyrant Bittorent.org، راجع قسم المطورين

لا أعرف ما هي المنصة التي تحاول استخدامها، ولكن هنا مقالة لائقة حول هذا الموضوع ل.NET.

لقد وجدت مواصفات TheoryOrg غير الرسمية لـ BitTorrent أن نكون أفضل مصدر عبر الإنترنت لمعلومات Bittorrent.كما أن كود Monotorrent بسيط إلى حد ما وسهل الفهم.هناك أيضًا مشروع يسمى "GCT" والذي يطبق نمط JGroups P2P لبيئات LAN/Multicast، كما أن الكود الخاص به سهل الفهم بالمثل (إذا كان به بعض الأخطاء).

يمكنك محاولة القراءة نوتيلا2 ومحاولة تنفيذ الرسائل.لقراءة المواد المفاهيمية يمكنك قراءة الأنظمة الموزعة بقلم أندرو تانينباوم.

يمكنك إلقاء نظرة على JXTA.لقد كان القصد هو أن يكون إطار عمل p2p عامًا وحياديًا للمنصة، على عكس تطبيقات p2p الأخرى التي عادةً ما تكون لغرض محدد جدًا (مثل Gnutella).

لا تنخدع بمظهر Java، فهناك روابط متاحة لـ C/C++/C#، ولكن يتم تنفيذ البروتوكولات الأساسية في XML والتي يجب ترجمتها إلى أي لغة.

يمكنك أيضًا تنزيل كتاب مجاني هنا.

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