السلام عليكم
الموضوع :المساعدة في عمل محاكاة للswitch في الشبكات بالجافا حيت سيكون التعديل على الملف المرفق مع الموضوع .
------------------------------------------------------------------------------------------------------
تعريف المشروع : هو عبارة عن عملية (محاكاة) لكيفية عمل ال(switch) والمشروع
يتكون من مرحلتين هي:
المرحلة الأولى:وفيها سنستخدم بعض الدوال وهي
:هذه الدلة لجلب رقم النود mt getId ()
vector neighours(): تحدد جيران النود
لاضافة النودv.add ("first element"):
المتغير هنا يخزن الترميز للنود التي رقمها صفرstring s=(string)v.elementAt(0):
تعطي عدد عناصر الفيكتور المملؤةv.size()
تستخدم لمعرفة هل النظام فيه خطأ أو لا boolean isFaild
Massage class
في هذه الدالة نحدد نوع الرسالة ومحتوى الرسالة والنود المرسلة
Nodesend ,object value , string type) ,public Massage(Node sender
بالاضافة الى هذه الدوال object setvalue(),Node setsender,Node getresever(),()string gettype
ملاحظة: جميع الدوال السابقة الذكر تعتبر كقاعدة أساسية لاستخدامها لارسال واستقبال الرسائل وتوضيح
الكيفية التي يتبعها ال(switch)أثناء تأدية عمله ,وهذه الدوال تستخدم لتكوين الشبكة وتحديد الNodes
,وتحديد المسارات التي بين الNodes.طبعا الكود للمرحلة الأولى سوف يكتب داخل(Node1.java)
------------------------------------------------------------------------------------------------------
المرحلة الثانية:
هذه المرحلة مرتبطة بالل (brodcastin)كما سنستخدم خوارزمية اسمها(Fludding Algorithem)
ومهمتنا في هذه المرحلة هي (تكوين الرسالة - اختيار الطريق - ارسال الرسالة), وهنا سنستخدم الvector
وذلك لشطب (الNodes) التي وصلت اليها الرسالة حتي نتفادى مشكلة (الloop)الانهائي في عملي الارسال ,
وذلك من خلال الدالة (vector msgValue) والتي فيها vector visitlist(1,2,.......) وكذلك الدالة object msgInf(), و الكود للمرحلة الثانية سوف يكتب داخل (Node2.java)طبعا سنستدعي الدالة void run() , ونضيف كود على الدالة recevedMassage() , نوع الرسالة سيكون Informaiton Massage
,ومحتوى الرسالة سيكون "السلام عليكم".
ملاحظة: البرنامج المستخدم يعمل بواسة Jcreator pro3.0
------------من يستطيع المساعدة ان يقدمها وبارك الله فيكم وجعلكم عونا لهذا الدين-----------------
وشكرا والسلام عليكم