هل Wsaasyncselect جيد بما فيه الكفاية؟ هل يمكن أن تقترح بديلا؟ هل إندي أفضل؟
سؤال
لم أحب مطلقا من أجل برمجة Winsock، لقد أحببت ذلك بطريقة طبيعية، ولكن اليوم أخبرني مجموعي استخدام Indy لمشروعي. هل يمكنك أن تخبرني إذا كان إندي أفضل بديل لمشروعي؟ -2 خوادم TCP، 2 من عملاء TCP.4 مآخذ توتال - المشروع هو وكيل.
والآن السؤال الثاني، قرأت يوميا أن Wsaasyncselect ليست جيدة وهذا يمكن التنبؤ به، إنه من سؤال Winsock 1.1.my هو: اقترح شيئا أفضل من Asyncselect for Winsock-by-ide.
شكرًا لك.
المحلول
تفضيل بلدي يميل إلى الاعتماد على تشابك عصبى لجميع أعمال المقبس الخاصة بي بسبب نورها وسهل فهم النهج. إنها ليست بنية مكونة، ولكن بنية فئة وتنفيذ هي بسيطة بسيطة مثل نسخ أحد فصول المساعد الحالية وتعديله لأداء الخطوات الدقيقة اللازمة. يحتوي Fyapse أيضا على مجتمع مستخدم رائع، ويتم تطويره بنشاط، لذا احصل على أحدث تغييرات من لقطة SVN (أعتقد أن مراجعة 98، يحتوي الموقع على برنامج Zip of Revision 38).
نصائح أخرى
نعم، إندو أفضل بكثير لأنه يوفر عليك تجريد متسقة من اتصال Winsock. الفرق هو مثل إنشاء نوافذ باستخدام winapi واستخدام tform ببساطة.
نعم، إندي أفضل. إذن ICS، أو Fypse، أو أي من مجموعات المكونات الأخرى ذات الصلة بالإنترنت. إنهم يتعاملون مع جميع أنحاء مدينة مينوتيا ويسمحون لك بالعمل في الوظيفة الفعلية للتطبيق الخاص بك بدلا من إضاعة وقتك في تفاصيل طبقة الاتصالات. إنهم أيضا يتم اختبارهم جيدا (بسبب قاعدة المستخدمين الأوسع نطاقا ومجموعة واسعة من أنظمة الأجهزة والتشغيل) من التعليمات البرمجية الخاصة بك.
تعد NIH (غير اخترع هنا) فكرة سيئة حقا إذا كانت هناك بدائل مبنية وصيانتها جيدا واستخدامها على نطاق واسع، خاصة عندما تكون هذه البدائل مجانية مع المصدر (مثل Indy و ICS).