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

سؤال: مشروع تخرجي عن شبكة كمبيوتر

بدأه maayah في 18 مارس 2008 · 11 رد · 1,425 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اولا اشكر فريق عمل الفريق العربي على هذا الموقع المميز

ثانيا تواجهني مشكلة او حتى ليست مشكلة اكثر من ذلك

ومشكلتي كالتالي لقد طلب مني من الجامعة أن اعمل مشروع

لتخرجي ولم يبقى للتسليم سوى اقل من شهر.

والمشروع عبارة عن برنامجين الاول يكون Server

والثاني Client نقوم بوضع برنامج الـ client على عدة اجهزة

كمبيوتر اما برنامج الـ Server يوضع على الجهاز الرئيسي.

يقوم برنامج الـ Client بإرسال رسالة الى الـ Server وبالعكس

لقد قمت بحل هذه المشكلة لكن بقيت المشكلة الأكبر كيف اشبك

مجموعة برامج من الـ Client مع برنامج الـ Server لكي يستطيع

البرنامج الخادم مثلا من ارسال رسالة الى جهاز معين من الاجهزة

او مثلا يقوم احد برامج الـ Client بإرسال رسالة الى الـ Server

ومن ثم يقوم برنامج الـ Server بإرسال الرسالة الى Client ثاني.

لقد قمت بالبحث في الانترنت وقد وجدت امثلة على الفيجوال بيسك

دوت نت لكنها فقط تعمل على ربط جهازيين معا وقد وجدة مثال على

الـ C# نفس طلبي لكني لم اعرف طريقة تحويل الكود الى VB.NET

وقد قمت بإرفاق هذه الأمثلة.

ملاحظة: سبب عدم ربط أكثر من جهاز معا هو تداخل في الـ Port لأن

كل البرامج سوف تعمل على نفس المنفذ Port هل يوجد حل.

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

Project1.zip

Project2.zip

udpchat_C_.zip

#2

السلام عليكم

موضوعك اخي بسيط جدا جدا جدا ؟؟؟؟؟؟؟؟؟؟؟

المطلوب ارسال رسالة عبر الشبكة من جهاز العميل الي جهاز الخادم والعكس اولا

وبعدين ارسال رسالة من عميل الي عميل ثانيا

وثالثا والاهم انت سوف تشتغل علي نفس البورت ولكن سوف تستخدم تقنيات trid وفتح خط برمجي و strem والمكتبة الاهم هي soket

عموما موضوعك بسيط وخلينا علي اتصال وان شاء الله تفاءل خير.........

اللهم انصر الاسلام والمسلمين

2035881233.gif

#3

شكرا اخي على ردك لي شهرين وانا احاول دون فائدة

وبقي حتى الانهاء اقل من 15 يوم بعد ذلك سوف اعيد

الفصل الاخير لي في الجامعه.

هل يوجد عندك مثال شبيه على الفيجوال بيسك دوت نت

#4

اخي ملاحظة عندما يكون عندنا السيرفر على جهاز واحد وال client على خمس اجهزة مثلا

واردنا ارسال رسالة من الـ client1 الى client3 يجب ان تصل الرسالة الى ال client3

لوحده عبر الserver

#5

يا اخوان مافي ولا حدا يساعدني من هذه الورطة

#6

ما في حل يا اخوان ما ضل معي وقت لتسليم المشروع

#7

يا اخوان ارجو المساعدة ضروري ما ضل وقت

#8

يا اخوان قربت اعيد اخر فصل في الجامعه

#9

أخي الكريم بكل صدق ليس لدي الوقت لأكتب لك البرنامج و لكن لأنني أقدر موقفك سوف احاول ان اعطيك بعض الأفكار التي ربما تساعدك

بسم الله

الفكرة الأولى من جهة السيرفر و هي إستخدام ما يعرف ب مصفوفة السوكت بمعنى انه يمكن ان تستقبل مجموعة من الإتصالات على نفس البورت و يكون كل كلام على نفس البورت و طريقة التمييز بين الأجهزة هي عن طريق الإندكس في المصفوفة ...

او بأن يكون في السيرفر مثلاً 20 بورت مفتوحة على التوالي و يقول كل كلاينت بإتصال بدأ من البورت الأولى و لنفرض انها 2000 و في حالة عدم نجاح الإتصال يذهب للبورث التانية يعني البورث 2001 و هكذا حتى يصبح الإتصال متاح

يقوم كل جهاز بمجرد اتصاله بإرسال إسمه او رقمه او رقم الكلاينت حسب ما تحدد انت أو ربما اسم الكمبيوتر

يخزن السيرفر كل الأسماء التي تصله مع تخزين البورت التي استقبل منها هذه المعلومة

اما في جهة الكلاينت عندما ترسل اي معلومة يجب ان يتم تضمين الجهه المرسل لها داخل البيانات تم فكها في السيرفر و معرفة الوحهه ثم البحث في البيانات التي تم تخزينها ( اقصد المستلمة من الكلاينت ) .. ثم ارسالها على حسب البورت ...

ربما لو استطعت سوف اعود لأساعدك أكثر

#10

شكرا اخي على ردك بس اصلا ما ضل معي وقت شكرا على جهدك

#11
maayah كتب:
شكرا اخي على ردك بس اصلا ما ضل معي وقت شكرا على جهدك

أخي الكريم كيف صار معاك ؟؟

و الله حرام يضيع عليك الفصل بسبب هذه المشكلة

لو مازال عندك وقت قول و انا احاول اساعدك بإذن الله

#12

يا اختي انا هقولك على حل بسيط وانتي عليكي انك تحوليه برمجيا واسف لضيق الوقت عندي

انتي ممكن تخلي كل Clients يتصل بالسيرفر عن طريق اسم الكمبيوتر الخاص بال Clients وكده تقدري تفرقي بين كل جهاز هيتصل بال Server عن الجهاز التاني

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