سؤال

محاولة إرسال رسالة من خلال مأخذ فشلت مع الخطأ WinSock 10038.بعد حوالي 40 ثانية ، يتم تلقي الرسائل بنجاح من نفس المقبس ثم send() هو أيضا النجاح في المقبس نفسه.هذا السلوك قد شهدت في نظام التشغيل Windows Server 2003.هو أي سلوك مع WinSock و Windows Server 2003?

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

المحلول

Winsock خطأ 10038 يعني "العملية كانت محاولة على شيء لا مأخذ".

قليل الحيلة العثور على معلومات حول رموز الخطأ (مفيدة لجميع أنواع ويندوز رموز الخطأ):

  • افتح موجه الأوامر
  • نوع "net helpmsg 10038"

ما هي اللغة التطبيق الخاص بك مكتوبة ؟ إذا كان C/C++, يمكن أن يكون أن كنت تستخدم غير صالح مأخذ التعامل معها ؟

نصائح أخرى

شكرا جزيلا على a_mole على فكرة التحقق من الطبقات winsock مقدمي الخدمات.نحن نعاني من مشاكل مع الكمبيوتر و TimesTen ديسيبل.عندما نحاول إعداد ODBC العميل DSN, حصلنا على 10038 خطأ.على دراسة netsh الإخراج من الكمبيوتر ، وجدنا أن لديهم السفارة الثقة جناح من قبل أنظمة الموجات المثبتة.من الواضح أن ديل مثبتة مسبقا على بعض أجهزة الكمبيوتر.على أي حال, على إلغاء تثبيت هذا البرنامج, المشكلة قد تم حلها.

شكرا مرة أخرى

لو

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

هناك سبب آخر هو وجود الطبقات winsock مقدمي الخدمات."netsh winsock عرض" في cmd موجه سوف تظهر لك تثبيت مقدمي يمكنك محاولة إزالة أي غير-microsoft منها.

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