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

مساعدة في مشروع تعليم عبر الشبكة

مغلق
بدأه ابو بكير في 11 ديسمبر 2006 · 6 رد · 1,370 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

حيث ان المشروع هو عبارة عن التعليم عبر الشبكة

- شرح المشروع:

لنفرض ان هناك مجموعة اجهزة في مختبر مربوطة عن طريق شبكة محلية فمثلاً تتكون من خمسة ( clients) وسيرفر واحد(Server) فكل ما يظهر على جهاز الـ (Server) يشاهدونه الـ(clients) بالإضافة الى الصوت سوف يسمعه كل الـ (clients) .

فياريت ترشدوني الى الطريقة حيث انني قرأت عن هذا الموضوع فسوف أعمله بلغة الـ (#C) دوت نت

فحسب ما قرأت ان هذه الطريقة هي طريقة الـ broadcast وأنه يتم التنصت من قبل الـ(clients) على منفذ الـ(Server)

حيث أن السيرفر يعمل Printscreen في تايمر ثم يقوم بإرسالها (حسب علمي)

فأرجوا منكم التكرم بتزويدي بكل مايتعلق بهذا الموضوع , وكيف تتم تلك الطريقة وأي سؤال إضافي انا موجود وبمساعدتكم سوف نصل لنتيجة جيدة ولكم جزيل الشكر

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

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

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

#2

طبعا الموضوع كبير ,

لو أردت أن يتم الإرسال طبعا لجميع الأجهزة في الشبكة بلا إستثناء من الأفضل أن تستخدم ال udp broadcasting حيث أن الإرسال سيكون عبر بروتكول ال udp , ولاتحقق فيه من جهة ال client بصحة البيانات المستلمة , يعني لو كان هناك error في الإرسال لن يفعل الكلاينت أي شيء وسيظل يستقبل رسائل فقط .

أما لو أردت أن يتعم عمل تحقق وأن ترسل لعناوين آي بي معينة في الشبكة وليس كل ال subnet الذي أنت فيه , فستستخدم ال mulicasting وهو يستخدم بروتوكول ال TCP ويدعم ميزة الرد من جهة الكلاينت لكل باكيت مرسلة بعد التحقق من صحتها بال CRC ,,,

ال broadcsdting يستخدم أكثر لتحسس الشبكة ومعرفة الأجهزة التي عليه وأخذ بينات أوليه منها وهذه الأمور , وال multicast عموما يستخدم لإرسال نفس البيانات لأكثر من جهة في نفس الوقت (يجب أن تحدد لمن سترسل) ,,

ويمكنك قراءة المزيد عن الموضوعين ولك الخيار ,,

وأحبذ بما أن أسألتك عامة جدا حالية , أن تبدأ بالخطوة الأولى ببرنامج Testing صغير لتستطيع تحديد المشاكل وتبدأ بتخصيص الأسئلة وستجد الإجابات من هنا بإذن الله ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

لقد قدم الأخ فادي عبد القادر دروس حول أخذ صورة سطح المكتب و إرسالها بشكل متتالي إلى جهاز آخر .. تجد هذا المثال في الموضوع المثبت "دروس برمجة الشبكات " في هذا القسم ..

#4
اقتباس
لو أردت أن يتعم عمل تحقق وأن ترسل لعناوين آي بي معينة في الشبكة وليس كل ال subnet الذي أنت فيه , فستستخدم ال mulicasting وهو يستخدم بروتوكول ال TCP ويدعم ميزة الرد من جهة الكلاينت لكل باكيت مرسلة بعد التحقق من صحتها بال CRC ,,,

حتى لا يتم الإلتباس في هذا الموضوع , ما قصده اخي HGB في الـ Multicasting over TCP هو الإرسال إلى مجموعة من الأجهزة من خلال وضع عناوين هذه الأجهزة في Address Array كمثال , لكن لا يمكن استخدام الـ IP Multicast مع الـ TCP وهو الـIP الذي يبدأ بـ 224.0.0.1 إذ يستخدم فقط مع الـ UDP ...

يوجد في سلسلة دروس تعلم برمجة الشبكات - فصل كامل عن عمل الـ Multicasting Systems والـ Conferencing Programming مثل الـ Video و الـ Desktop بالإضافة إلى الـ Voice Conference ... ارجو استخدام خاصية البحث ;)

#5

السلام عليكم

شكرا لكم جميعا

لتوضيح اكثر الطريقة التي ممكن ان يشاهد الكلاينت كل مايعمله السيرفر والعكس طبعا في مجموعة اجهزة(شبكة) فأي الطرق أفضل broadcast ,multicast

وإن شاء الله عملية البحث مستمرة واذا في صعوبه او مشكله سوف اخبركم إن شاء الله

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

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

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

#6

السلام عليكم

بدأت بالقراءة والبحث عن الموضوع السابق لكن اريد منكم وبالذات الخبير فادي ان يحل هذه المشكله

بعد ماجبت HUB وربطة الشبكة حوالي 5 اجهزة اريد ان أعرض الاي بي IP تبع ال Client في قائمة

ثم زر اخر لعمل اتصال فعلي مع الإجهزة المحددة فقط أو كل الأجهزه

هذا ولكم جزيل الشكر :blink:

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

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

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

#7

لا افضل طريقة البحث عن العناوين الموجودة على الشبكة وإنما يفضل عند انضمام الـ Clients إلى السرفر إرسال معلومات الأسم المستعار أو الأي بي أو اسم الحاسوب ويمكن معرفة الجهه المتصلة من خلال الـ Endpoint Class انظر دروس برمجة الشبكات , على اي حال تستطيع وضع الأسماء في List وهكذا يمكنك معرفة جميع المتصلين لديك وفي حالة قام احد بالخروج ترسل امر ما إلى الـ Server لحذف اسمه من قائمة المتواجدين وهكذا ...

في المرفقات مثال عن استخدام هذه الطريقة من كتاب احترف برمجة الشبكات ,

Messenger_System.zip

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

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