الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل من حل لمشكلة Bloking في برنامج شات

بدأه hay3am في 4 فبراير 2010 · 1 رد · 779 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم هذة المشاركة الاولي لي في منتدي برمجة الشبكات

حيث انني عند عمل برنامج يوجد بة شات صغير واجهني هذا الخطأ ونصة

A blocking operation was interrupted by a call to WSACancelBlockingCall

فهل من مساعدة حول هذا الخطأ والبرنامج موجود في المرفقات

ولكم جزيل الشكر

TestChat.rar

[moveright]Haytham [/moveright]

#2

وعليكم السلام اخي الكريم

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

على أي حال انصحك بالإطلاع على الروابط التالية لمزيد من المعلومات على المعمارية الصحيحة لبناء برمجيات الشات المعتمدة على السوكيت:

الفصل الثاني والثالث والرابع

http://www.socketcoder.com/ArticleFile.aspx?index=2&ArticleID=67

امثلة للإتصال كـ P2P

http://www.socketcoder.com/ArticleFile.aspx?index=2&ArticleID=25

http://www.socketcoder.com/ArticleFile.aspx?index=2&ArticleID=26

للإتصال كـ Client/Server

http://www.socketcoder.com/ArticleFile.aspx?index=2&ArticleID=65

مع تمنياتنا لك بالتوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…