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

الثلاث المشاكل التي واجهتني

مغلق
بدأه ابو بكير في 28 مايو 2007 · 7 رد · 1,079 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف حالكم اليوم إن شاء الله بخير الحمد لله

عندي ثلاث مشاكل او حل لطرق اريد معرفتها فهل انتم مستعدون

بسم الله

المشكله الأولى :

كيف يمكنني عمل برنامج او ماهي الطريقة لعمل التالي مثلا لدي برنامج clint and server حيث لدي أكثر من client قمت بعمل طريقة لكي يتصلون بالـ server لكن المشكله لما أحد منهم يقطع الإتصال أريد ان أبدل حالته الى غير متصل فماهو الحل او الطريقة لحل ذلك فياريت لويكون هنالك مثال على ذلك

اما المشكله الثانيه هو انني لدي برنامج الفصل الإلكتروني حيث به اكثر من thread فعند عمل بث للصوت لكل الطلبه مع بث الصورة لكل الطلبه ايضا يحدث تأخير delay للصوت فماهو الحل لهذه المشكله وكيف اتغلب عليها , اما في الشات الصوتي one- to -one فيكون الصوت واضح لكن عند بث الصورة ايضا يحدث تأخير لصوت المدرس اما صوت الطالب فيصل في نفس اللحظه بوضوح فماهو الحل هنا ايضا

اما الشيء الثالث فهو طلب كيف يمكنني عمل send file الى الكل أي broadcast المتصلين معي فهل هناك برنامج يعمل ذلك او كيف الطريقة ارجوا ذلك بمثال .

ملاحظه : من المفترض ان اضع لكم البرنامج في المرفقات لكن بسبب ان البرنامج عبارة عن مشروع تخرج final project وإن شاء الله بعد التسليم سأضعه في منتداي الغالي فاعذروني على ذلك ولكم جزيل الشكر

وجزاكم الله خير

سأصبر حتى يعجز الصبرُ عن صبري

وسأصبر حتى يأذن الله في أمري

وسأصبر حتى يعلم الصبرُ أني صبرتُ على شيئاٍ أمرُ من الصبرِ

#3

السلام عليكم ورحمة الله وبركاته

في المرفقات شرح لحل المشكلة الأولى

وهذا برنامج عملته في نفس اللي أنت تطلبه

/index.php?showtopic=122706

ClassChat.vb.rar

#4

مشكور اخوي الغانمي وما قصرت بس انا مسوي برنامجي بـ C# 2003 فهل هذا الكلاس ينفع إن شاء الله راح اجربه واردلك خبر طيب لدي سؤال اخر هل يمكن تطبيق RTP بروتوكول لنقل الصورة بدقة عالية في C# 2003 ولا لازم 2005 وياريت تتواصل معي لأني محتاجكم واجد الفتره هذي وجزاكم الله خير ولا تنسوا السؤالين الباقيين

وجزاكم الله خير

سأصبر حتى يعجز الصبرُ عن صبري

وسأصبر حتى يأذن الله في أمري

وسأصبر حتى يعلم الصبرُ أني صبرتُ على شيئاٍ أمرُ من الصبرِ

#5

الكلاس أنا عملته بالــ VB.NET وهو يعمل مع أي لغة برمجة في بيئة .NET ومن ضمنها #C

وإذا حبيت تحول الاكواد فهذا موقع يحول الكود من VB.NET إلى #C والعكس

http://www.developerfusion.co.uk/utilities...vbtocsharp.aspx

بالنسبة للـ RTP ليس لدي أي خلفيه عنها

بالتوفيق

#6

مشكور اخوي الغانمي وجزاك الله خير

حلو كل شيء تمام لكن في حاجه وحده انت حاط الشفرة في الـ closing طيب اذا سوى مثلا انهاء المهمه او اعاد تشغيل الجهاز فكيف الحل وهل هذه الطريقة مجدية لا أظن ذلك اذن ماهو الحل يامعلمي

وشكرا

سأصبر حتى يعجز الصبرُ عن صبري

وسأصبر حتى يأذن الله في أمري

وسأصبر حتى يعلم الصبرُ أني صبرتُ على شيئاٍ أمرُ من الصبرِ

#7

السلام عليكم ورحمة الله وبركاته

إذا عملت أعادة تشغيل للجهاز أو أنهاء المهمة فإن البرنامج سيمر على حدث FormClosed ويعمل إرسال ، أنا بصراحة جربت البرنامج وهذي الطريقة مرات كثيرة وكلها ناجحة . هل حدثت معك هذي المشكلة بالفعل ؟؟ يا ليت تخبرني

وهناك نقطة نسيت أخبرك بها ، وهي إذا كان هناك مستخدم واحد للبرنامج على الشبكة وبعد فترة أتى مستخدم أخر على الشبكة ليصبحوا مستخدمين أثنين للبرنامج فإن المستخدم الأول لن يرسل رسالة Add لأن هذه الرسالة موجوده في حدث Form_Load أي أنها تحدث مرة واحدة فقط قبل دخول المستخدم الثاني إذا ماهو الحل ؟؟؟!!!

الحل بسيط أجعل حدث طلب الإضافة Add في أداة ساعة Timer_Tick ترسل هذه الرسالة في كل أربع ثواني مثلاً .

ولا تنسى جملة فحص الــ List Box حتى لا يتكرر أسم ما مرتين في أداة List Box

وهذا هو كود فحص الـ List Box

If ListBox1.Items.Contains(str.Remove(0, 1)) Then

ListBox1.Items.Remove(str.Remove(0, 1))

ListView1.Items.RemoveByKey(str.Remove(0, 1))

End If

تحياتي

#8

مشكور اخوي الغانمي

وإن شاء الله راح اطبقها وأوافيك بالتفاصيل يامعلمي

وجزاك الله خير

سأصبر حتى يعجز الصبرُ عن صبري

وسأصبر حتى يأذن الله في أمري

وسأصبر حتى يعلم الصبرُ أني صبرتُ على شيئاٍ أمرُ من الصبرِ

هذا الموضوع مغلق.

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