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

عدم القدره على الارسال

بدأه asfory100 في 1 مارس 2009 · 2 رد · 698 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكم ياشباب

انا عامل برنامج يتكون من تطبيقان client ,server

وعندى تايمر

يقوم السيرفر بارسال رساله كل دقيقه الى كل الزبائن

والمشكله هى عندما ينطفى احد الزبائن تطلع رساله انو الاتصال مغلق لايمكن الارسال عبره(فى السيرفر)

وهذا صح بس كيف اعرف ان الاتصال على سوكت معين قد اغلق علما انى اعمل نسخه من كل سوكت يتصل الى linkedlist وعندما اقوم بالارسال الى كل الزبائن استخدم هذه ال linkedlist اى امر على كل عقده التى تتكون من سوكت وبيانات اخرى وارسل الرساله على السوكت

(استخدمت الداله connected ولم تنفع ) والمرفقات بها داله broadcast التى ترفع الاكسيبشن

والداله التى يتم فيها اضافه الكلينت الى اللست

الرجاء الاجابه للضروره

broadcast.rar

#2

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

قم بإرسال رسالة signout عندما يقوم الـClient بإغلاق التطبيق عند الـClosing Form Event واضف إلى ليسنر السيرفر جملة شرطية في حالة ورود كلمة مثلا signout يتم حذف عنوانه من قائمة العناوين الموجودة, هذا الأسلوب هو المتبع في العادة في مثل تطبيقك

#3

الشكر الجزيل لك يا استاذ عبد القادر

وجارى التجريب وساطلعك على النتائج

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