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

المساعدة في عمل محاكاة للswitch في الشبكات بالجافا

مغلق
بدأه hfmsiugaza في 24 نوفمبر 2005 · 4 رد · 542 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الموضوع :المساعدة في عمل محاكاة لل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

------------من يستطيع المساعدة ان يقدمها وبارك الله فيكم وجعلكم عونا لهذا الدين-----------------

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

project1.zip

#2

الا من مجيب دعة الداعي ادا دعا

من فرج عن اخيه كربة فرج الله عنه كربة من كرب يوم القيامة

ارجوكم ردوا علي بارك الله فيكم

#3

أجابك شخص هنا:

http://www.arabmoheet.net/forum/default.as...3&topic_no=4434

بالتوفيق!

#4

طب المرحلة التانية ممكن تساعدونا فيها

مرسي

#5

لقد بدأ بعمل المرحلة الثانية وتوصلت إلى عمل هذا الكود , ولكن توقفت عند هذه النقطة.

{()public void run

;()Vector msgValue = new Vector

;()Vector visitedList = new Vector

{(++for(int i = 0; i < allNodes().size(); i

visitedList.addElement

String.valueOf( ((Node) ;((()allNodes().elementAt(i)).getId

}

;("Object msgInf = new String("AsalamoAlyko ;(msgValue.add(visitedList

;(msgValue.add(msgInf

//Add code here

}

/////////////////////////////////////////////////////////////////////////////////////////////

public void receiveMessage(Message m){

//Add code here

;

}

ملخص المرحلة الثانية:

نريد الآن عمل (brodcasting) للرسالة عبر الشبكة , ولكن هذه المرحلة مرتبة بخوارزمية اسمها(Fludding Algorithm) , حيث نريد أن نرسل الرسالة الي جميع الأجهزة المرتبطة على الشبكة , بحيث النود رقم (1) ترسل لجيرانها وهم على سبيل المثال جيرانها هم (2و3) وكل نود ترسل لجيرانها حتى تستلم جميع الأجهزة المرتبطة على الشبكة لمرة واحدة فقط أي لانريد أن يكون هناك تكرار في الإرسال(loop) , بحيث التي تصلها الرسالة تلغى أو تشطب من ال(vector).

كما أننا سنستخدم التالي:

Vector msgValue

Vector visitlist(1,2,3,……)

Object msgInf

من يستطيع منكم المساعدة فلا يبخل علينا شكرا للجميع

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…