جيد الثعبان الشبكات المكتبات لبناء TCP خادم ؟

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

  •  22-07-2019
  •  | 
  •  

سؤال

أنا أتساءل فقط ما هو شبكة المكتبات هناك هناك بيثون لبناء TCP/IP server.وأنا أعلم أن الملتوية قد تقفز إلى الذهن ولكن الوثائق يبدو النادرة ، مهمل ، و متناثرة لي.

كما أن استخدام الملتوية حتى تستفيد أكثر من المتداول الخادم الخاص بي مع الاختيار.حدد()?

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

المحلول

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

http://twistedmatrix.com/projects/core/documentation/howto/tutorial/index.html

الحدث القائم على نموذج البرمجة الملتوية و هو defereds قد تكون غريبة بعض الشيء في البداية (بالنسبة لي) ولكن الأمر يستحق منحنى التعلم.

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

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

أنا أتفق مع جريج أن SocketServer هو وسط جيد ولكن اعتمادا على الجمهور المستهدف من التطبيق الخاص بك وتصميم من أنه قد يكون لديك بعض الاشياء لطيفة أن ننظر إلى الأمام إلى الملتوية (إن PerspectiveBroker التي هي مفيدة جدا يتبادر إلى الذهن - http://twistedmatrix.com/projects/core/documentation/howto/pb-intro.html)

نصائح أخرى

وتضم المكتبة القياسية SocketServer وحدات ذات الصلة التي قد تكون كافية لتلبية الاحتياجات الخاصة بك. هذا هو حل وسط جيد بين إطار معقد مثل ملتوية، والمتداول لتحديد () حلقة خاصة بك.

إذا كنت مترددة في استخدام ملتوية، قد ترغب في التحقق من SocketServer.ThreadingTCPServer . فإنه من السهل بما فيه الكفاية للاستخدام، وانه من الجيد <م> بما فيه الكفاية لأغراض كثيرة.

وبالنسبة لغالبية الحالات، ملتوية وربما ستكون أسرع وأكثر موثوقية، لذلك كنت المعدة وثائق إذا كنت تستطيع:)

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

لقد حاولت 3 النهج:

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

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