If you do not find what you're looking for, you can use more accurate words.
في بيثون ، و SocketServer حدة لديه على حد سواء UDPServer الطبقة و TCPServer الصف. تعمل كخوادم لخوادم UDP و TCP socket ، على التوالي. بالإضافة إلى ذلك، هناك فئتان من mixin: ForkingMixIn و ThreadingMixIn . عادة، يتم التعامل مع جميع الاتصالات الجديدة في نفس العملية. عن طريق توسيع TCPServer باستخدام ThreadingMixIn كما يلي:
class ThreadingTCPServer(ThreadingMixIn, TCPServer): pass
تضيف فئة ThreadingMixIn وظائف إلى خادم TCP بحيث يقوم كل اتصال جديد بإنشاء مؤشر ترابط جديد. باستخدام نفس الطريقة، يمكن إنشاء ThreadingUDPServer دون الحاجة إلى تكرار التعليمات البرمجية في ThreadingMixIn . وبدلاً من ذلك، فإن استخدام ForkingMixIn سيؤدي إلى تفرع العملية لكل اتصال جديد. من الواضح أن وظيفة إنشاء خيط جديد أو شوكة عملية ليست مفيدة بشكل كبير كفئة مستقلة.
في مثال الاستخدام هذا، توفر المزج وظائف أساسية بديلة دون التأثير على الوظيفة كخادم مأخذ.