سؤال

هل هناك أي مكتبة أو إطار لكتابة تطبيقات P2P في بيثون؟

أعرف أن عميل Bittorrent الأولي قد كتب في بيثون. أنا أبحث عن شيء مثل jxta ولكن لبثيون.

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

المحلول

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

لا يتم الحفاظ على Divmod Vertex حاليا، وكان لا يزال قاسيا عندما حاولت استخدامه قبل بضع سنوات.

cspace. قد يكون الأقرب إلى ما تبحث عنه: "منصة للاتصال الآمن واللاممرزي والمستخدم للمستخدم عبر الإنترنت." يقوم بتسليم THE P2P و NAT Traversal حتى يتمكن تطبيقك عادة بشكل طبيعي وليس "تطبيق P2P".

وبالمثل، كان هناك نظام P2P قديم من أستراليا المسماة "الدائرة" قبل بضع سنوات، مكتوب بالكامل في بيثون، والتي حصلت على مراسلة P2P الآمنة والدردشة ومقاسم الملفات وغيرها من الميزات. 0.41C كان الإصدار الأخير: http://savannah.nongnu.org/projects/circle/

أيضا من الإشارات المرجعية الخاصة بي:

http://entangled.sourceforge.net/ متشابك، "جدول التجزئة الموزع (DHT) استنادا إلى Kademlia، فضلا عن تنفيذ الفضاء النظير إلى نظير."

http://khashmir.sourceforge.net/ هو جدول تجزئة موزعة بيثون، ملحوظة لأن شبكات تكنولوجيا المعلومات تستخدم بروتوكول Airhook، وهو متسامح عن خطأ (مصمم للاستخدام على سبيل المثال عبر الشبكات الخلوية).

http://kenosis.sourceforge.net/ هو نظام بيثون P2P RPC.

نصائح أخرى

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

النسخة القديمة من bittorrent بنيت معها. الرابط هو الأخير الإصدار المعروف يستخدم الملتوية. يمكنك دراسة ذلك كنقطة انطلاق.

هناك ايضا Vertex.. وبعد إنها مكتبة تستخدم الملتوية وتسمح P2P بتجاوز جدار الحماية.

منذ طرح هذا السؤال وجابت لاحقا، Zeromq. ظهر، وأنا أحب ذلك حقا. وحدة بيثون تسمى pyzmq. يجعل عملية بناء TCP Sockets طريقة أقل clunky، خاصة عند التعامل مع أنماط الرسائل غير طلب> الرد، على الرغم من أنه يفعل ذلك أيضا. إنه رائع للخوادم الأساسية، وتطبيقات P2P، والمراسلة، والمعالجة الموزعة، فأنت تسميته.

لا أعرف إذا كان هذا الشيء موجودا، على الرغم من أنه يمكنني تقديم البدائل التالية:

اقتبس من صفحات الشمس JXTA التي لها تاريخ ديسمبر 2002،

"مشروع JXTA لديه تطبيق مرجعي جافا متاح من Download.jxta.org، وهو يعمل حاليا على إضافة تطبيقات مرجعية بلغات شائعة أخرى، بما في ذلك C، الهدف C، PERL، RUBY، و PYTHON. على الرغم من أن تنفيذ Java هو الأكثر اكتمالا تنفيذ بروتوكولات JXTA، فإن تنفيذ C (المتاح لكل من Win32 و Linux) يقترب بسرعة نفس المستوى من الاكتمال. "

مرحبا (من زعيم الإصدارات الأخيرة من JXTA ل Java 2.6 و 2.7)،

لا يوجد تنفيذ معروف ل JXTA في بيثون.

إذا أراد أي شخص معالجة هذه المشكلة، فيجب أن يتعلم المرء حول بروتوكولات JXTA 2.0 أولا. يجب أن يساعد كتاب JXTA II العملي المتاح عبر الإنترنت للقراءة في SCRIBD في فهم التكنولوجيا.

يشجع!

بيثون بلا تكدس قد تكون ذات أهمية لك.

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