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

هل هناك طريقة لعمل Simulation للrmi

بدأه web.pro في 21 أبريل 2009 · 23 رد · 1,749 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل هل هناك برنامج جاهز او طريقة لعمل simulation لبرنامج موزع باستخدام ال rmi

لمعرفة حالة الحواسيب

#2

ماذا تقصد بمحاكاة؟

اعرض تفاصيل عن الموضوع؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

عذرا على التأخير في الرد

لا أعرف بالضبط مدى القدرة على عمل ذلك

أريد منكم أن تقولولي على مدى امكانية ان يكون هناك برنامج على ال حاسب ال client اي ال master

هذا البرنامج يعد برنامج مراقبة للحواسيب المتصلة (server)والتي تقوم بالتنفيذ

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

اي اريد ان تقولو لي ماذا يستطيع برنامج المراقبة ان يفعل حسب خبرتكم بال rmi

#4

تسجيل كل ما يحدث على network carde الخاص بال server

وهناك الكثير ..

لكن هذا ما اجربه بالوقت الحالي

الله معك.

#5

لا يمكن أن نسمي هذا محاكاة بأي حال من الأحوال

لكن إن أردت رأيي فجافا ليست خياراً جيداً في هكذا برامج

ربما تقوم بالعمل الذي تريده لكني لا أنصح بها

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

شكرا لك أخ shado على هذه الفكرة ..

أخ علاء باي لغة تنصحني

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

فهذ جزء من مشروع التخرج ولا أعرف ماذا أستطيع أن أضع خيارات فيه

#7

أنصحك باللغات التي تستطيع التعامل من خلال العتاد فيها

c# قد تكون جيدة لو اقترصت الأجهزة في الشبكة على نظام ويندوز

بالطبع أفضل خيار هي c أو c++

ربما بايثون لكني غير متأكد لأني لم أعمل عليها

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

عفوا

لكن اذا اردت ان تتعلم وتفهم ماذا تعمل لا انصحك ابدا بالسي شارب

اذا انتا تريد علامات وتمشي حالك روح على السي شارب ..وروح على موقع الخاص بالاستاذ فادي عبد القادر ..

وانسخ والصق ونفذ وسترا المعجزات والكل يصفق لك ..

لكن لن تقتنع بنفسك

اما السي بلس بلس ..قد تنتهي السنة الدراسية ولم ينتهي المشروع

بالتوفيق

الله معك .

#9

المشكلة يا شادي أن ما نتكلم عنه في الجافا

ليس شيئاً بسيطاً

بالعكس ستضطر إن لم يوجد مكتبة من طرف ثالث third party library

بكتابة شيفرة C تقوم بالتعامل مع كرت الشبكة

وتغليفها بغلاف لتعمل مع جافا عن طريق JNI

على كل حال لو كان لديك أية معلومات حول الموضوع اطرحها

نقطة خارج الموضوع: إياك أن تأخذ الأمور على محمل الشخصية نحن محترفون ويجب أن لا نتعصب للغة أو تقنية

بالتوفيق للجميع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

موضوع كهذا يجب ان يتشعب يا علاء ..

الفكرة تكمن باللف والدوران ..

المبرمج يجب ان يتمتع باخلاق اللف والدوران ايضا ..

بالجافا تستطيع ان تاتي MAC Address تستطيع ان change MACaddress

تستطيع ان تسند IP وتصنع برنامج وتتحكم بخصائص TCP/IP وكانك داخل على خصاصائص TCP/IP لكرت الشبكة

ومكتبة NetworkInterface تستطيع ان تحقق كل ما سبق بالجافا

الان لأوضح فكرة التحكم بكرت الشبكة ما هي

ماذا نريد ان نفعل بكرت الشبكة ..

نحدد حزم التنزيل ..نوزع حزم التنزيل على الكلاينت نقوم بعملية ping على كرت الشبكة الخاص بالسيرفر وغيرها

اما بالنسبة لل client

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

قد تقول الان وماذا نفعل نحن بكرت الشبكة واين موضوع كرت الشبكة ..

فعلا الموضوع لف ودوران ..نحن بالاساس اعتمدنا على النظام ..لكن افضل عمل كل ذلك بالجافا ..لانك تستطيع ان توصل الفكرة لاي احد

لماذا هذا وليس هذا

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

وبعملية الاحتيال وبالاضافة لاستخدام تقنيات اخرة للشبكة لخدمة الزبون الفرعي كالـ rmi

استغنينا عن C واخواتها

الموضوع فعلا كان فكرة يجب ان اعمل بها شجعني عليها اخ طرح موضوع التحكم بتوزيع النت الذي عمل فيه على اللينوكس

لكن الصراحة توقفت الى اشعار اخر ..بسبب الدراسة

والامتحان على الابواب والتخرج قريب ..ادعولي :wink:

الله معكم .

تم تعديل هذه المشاركة بواسطة shado في 8 مايو 2009 في 04:12

#11

هل من الممكن ذكر آلية لكتابة الشيفرة يا شادي ):

حتى ولو بسيطة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

ماذا تحتاج بالضبط

هل تريد امثلة مثلا كود ام ماذا ؟

بالتوفيق

#13

أي شيء يدور حول الموضوع

لو كان هناك شيفرة سيكون شيء جميل جداً :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#14

شوهالنقاش الرائع ياأخ علاء وأخ شادي

الصراحة انا لم أفهم ماذا تقصدون بالضبط من هذه المناقشة

الذي فهمته ان الجافا أفضل في هذه الأمور

المشكلة عندي الأن هي أنني لاأعرف ماذا أفعل بالضبط

أرجوك ياأخ شادو أن توضح لي أفكارك بالضبط ومافوائدها وكيف تطبيقها

لانني بصراحة قمت بعمل برنامج ليتوزع باستخدام ال rmi وقمت بكتابة الكلاسات وتجريبها

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

فأرجو أن تطرح لي افكارك بوضوح

#15

أخي RMI لن تعطيك ما تريد هذا شيء أنا أكيد منه

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

في انتظار شادي

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#16

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

اخى الكريم - اريد مزيد من التوضيح حول سؤالك - هل ماتريده هو RMI Monitor ? ام ماذا ؟ مالمطلوب تحديدا ؟

ان كنت تريد محاكاة شبكة من اجل عمل الجوريسمات لتحسين الراوتينج او QoS على سبيل المثال فالاختيار المناسب سيكون استخدام The Network Simulator - ns-2 و يمكنك استخدام مشروع مثل Java Network Simulator - JNS للعمل بالجافا. أما اذا كنت تريد المراقبة فالكرة فى ملعبك وقت تصميم البرنامج فى عمل اختبارات بشكل تحاكى عمل RMI و المراقبة تكون لـ local TCP/IP communication.

ولك جزيل الشكر و السلام ختام

#17

أريد RMI monitor

ولكن لاأعرف كيف يكون ذلك؟؟ أو كيف ينفذ؟؟

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

#18

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

أخى الكريم - انظر الى مكتبة VirtualNet هى تدعم محاكاة RMI و هى مكتبة مفتوحة المصدر و ستساعدك كثير فى عملية المحاكاة و الموقع يحتوى على امثلة متعددة. اما اذا كنت تريد Real RMI Monitor فهذا موضوع مختلف قليلا ممكن ان تنظر الى هذه البلج ان فى الايكليبس http://www.genady.net/rmi/v20/docs/spy/ وهى توفر امكانية مراقبة التخاطب بشكل حقيقى.

الروابط ذات الصلة :

http://www.byteslooser.com/virtualnet/availability.htm -- VirtualNet

ولك جزيل الشكر و السلام ختام

#19

اسف على التاخير

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

بل ستستثمرها من خلال classes التي تكتبها من اجل التحكم بالشاشة

public VerboseGC(String hostname, int port) {
	System.out.println("Connecting to " + hostname + ":" + port);

	// Create an RMI connector client and connect it to
	// the RMI connector server
	String urlPath = "/jndi/rmi://" + hostname + ":" + port + "/jmxrmi";
	connect(urlPath);
  }

  public void dump(long interval, long samples) {
	try {
	  PrintGCStat pstat = new PrintGCStat(server);
	  for (int i = 0; i < samples; i++) {
		pstat.printVerboseGc();
		try {
		  Thread.sleep(interval);
		} catch (InterruptedException e) {
		  System.exit(1);
		}
	  }
	} catch (IOException e) {
	  System.err.println("nCommunication error: " + e.getMessage());
	  System.exit(1);
	}
  }
private void connect(String urlPath) {
	try {
	  JMXServiceURL url = new JMXServiceURL("rmi", "", 0, urlPath);
	  this.jmxc = JMXConnectorFactory.connect(url);
	  this.server = jmxc.getMBeanServerConnection();
	} catch (MalformedURLException e) {
	  // should not reach here
	} catch (IOException e) {
	  System.err.println("nCommunication error: " + e.getMessage());
	  System.exit(1);
	}
  }

الــ rmi تقنية تفيد ايضا في توزيع برنامجك ؟!

كيف تصنع manifest وتشكل jar

هذه التقنية ايضا تستطيع استخدامها من خلال bat لاستخدام برامجك على الشبكة .. يعني نرجع لموضوع انو لازم classes يقوم بعملية التحكم

ارجع واؤكد rmi لن تخدمك بكل شئ بموضوع التحكم بالشاشة !!

ستكون وسيط

بالتوفيق

الله معك.

#20

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

أخى الكريم شادو - يبدوا انى فهمت الموضوع بشكل خاطئ او ان هناك تفاصيل ناقصة. حسب مافهمت انه يريد RMI Monitoring Simulation. و هى تتطلب محاكاة شبكة تتكون من عده Hosts or Clients - لااعرف هدف المحاكاة تحديدا لان التفاصيل غير واضحة. أنا افهم من كلامك ان هدف البرنامج هو شئ مثل Remote Sharing على اكثر من مستخدم و فيه تحكم و مشاركة فى الشاشة. لو ان ماتعنيه ان هدف البرنامج انشاء نوع من التشارك و مؤتمرات الفيديوا و خلافه. انا اتفق معك 100% ان RMI لن تكون الوسط المناسب. فى هذه الحالة يمكنك استخدام وسيط مثل Narada brokering + JMF-RTP او استخدام Global-MMCS و اللذان يتيحان بناء service-oriented collaboration system و توجد امثلة لهم على الانترنت. لو تكرمت اخى بتوضيح التفاصيل الناقصة, اكون شاكر لك.

روابط متعلقة بالموضوع:

http://www.globalmmcs.org/

http://www.naradabrokering.org/

ولك جزيل الشكر و السلام ختام

#21

شكرا لك يا أخ شادو وأخ أحمد على الاهتمام

أرجو يا أخ شادو أن تشرح لي ماذا يفعل هذا الكلاس بالضبط وأين استدعيه وكيف وماذا يفيديني؟؟؟

سأقوم بالبحث عن المواضيع التي تحدث عنها الأخ أحمد ,ارى إن كانت تفيدني

شكرا لكم

#22

ممكن يا أخ شادو تشرح هذا الكلاس

واريد ان أعرف لماذا السي شارب اقوى من ناحية عتاد الحاسب

ماذا يمكن أن تقدم وكيف؟؟؟

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

#23

اسف لم اقرأ مشاركتك الاولى في ذلك الوقت

على كل حال اخي الكريم الكود السابق الذي تسال عنه عبارة عن تامين اتصال من خلال rmi

في اي شئ يخص العتاد بشكل عام ..

اذا تمعنت قليلا وفهمت طريقة الاتصال واستثمار rmi لن يصعب الموضوع عليك

انا ارفض فكرة قدرة السي شارب اقوى من java في موضوع الشبكات ..

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

وما زال موضوعك محاكات ..والمحاكات لا تفرض قوى

بالتوفيق

الله معك

#24

شكرا لك على الاهتمام

هل استطيع باستخدام ال rmi ان اعرف من online and offline

من متصل وغير متصل

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

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