السلام عليكــم ورحمـة الله وبركاتــه ،،
هل هل هناك برنامج جاهز او طريقة لعمل simulation لبرنامج موزع باستخدام ال rmi
لمعرفة حالة الحواسيب
السلام عليكــم ورحمـة الله وبركاتــه ،،
هل هل هناك برنامج جاهز او طريقة لعمل simulation لبرنامج موزع باستخدام ال rmi
لمعرفة حالة الحواسيب
عذرا على التأخير في الرد
لا أعرف بالضبط مدى القدرة على عمل ذلك
أريد منكم أن تقولولي على مدى امكانية ان يكون هناك برنامج على ال حاسب ال client اي ال master
هذا البرنامج يعد برنامج مراقبة للحواسيب المتصلة (server)والتي تقوم بالتنفيذ
فما ذا استطيع ان اراقب هل استطيع مثلا معرفة حدوث اي مشكلة عند السيرفرات او ....
اي اريد ان تقولو لي ماذا يستطيع برنامج المراقبة ان يفعل حسب خبرتكم بال rmi
تسجيل كل ما يحدث على network carde الخاص بال server
وهناك الكثير ..
لكن هذا ما اجربه بالوقت الحالي
الله معك.
لا يمكن أن نسمي هذا محاكاة بأي حال من الأحوال
لكن إن أردت رأيي فجافا ليست خياراً جيداً في هكذا برامج
ربما تقوم بالعمل الذي تريده لكني لا أنصح بها
تحياتي
شكرا لك أخ shado على هذه الفكرة ..
أخ علاء باي لغة تنصحني
وأرجو أن تعطيني بعض من أفكارك لهذا البرنامج
فهذ جزء من مشروع التخرج ولا أعرف ماذا أستطيع أن أضع خيارات فيه
أنصحك باللغات التي تستطيع التعامل من خلال العتاد فيها
c# قد تكون جيدة لو اقترصت الأجهزة في الشبكة على نظام ويندوز
بالطبع أفضل خيار هي c أو c++
ربما بايثون لكني غير متأكد لأني لم أعمل عليها
تحياتي
عفوا
لكن اذا اردت ان تتعلم وتفهم ماذا تعمل لا انصحك ابدا بالسي شارب
اذا انتا تريد علامات وتمشي حالك روح على السي شارب ..وروح على موقع الخاص بالاستاذ فادي عبد القادر ..
وانسخ والصق ونفذ وسترا المعجزات والكل يصفق لك ..
لكن لن تقتنع بنفسك
اما السي بلس بلس ..قد تنتهي السنة الدراسية ولم ينتهي المشروع
بالتوفيق
الله معك .
المشكلة يا شادي أن ما نتكلم عنه في الجافا
ليس شيئاً بسيطاً
بالعكس ستضطر إن لم يوجد مكتبة من طرف ثالث third party library
بكتابة شيفرة C تقوم بالتعامل مع كرت الشبكة
وتغليفها بغلاف لتعمل مع جافا عن طريق JNI
على كل حال لو كان لديك أية معلومات حول الموضوع اطرحها
نقطة خارج الموضوع: إياك أن تأخذ الأمور على محمل الشخصية نحن محترفون ويجب أن لا نتعصب للغة أو تقنية
بالتوفيق للجميع
تحياتي
موضوع كهذا يجب ان يتشعب يا علاء ..
الفكرة تكمن باللف والدوران ..
المبرمج يجب ان يتمتع باخلاق اللف والدوران ايضا ..
بالجافا تستطيع ان تاتي MAC Address تستطيع ان change MACaddress
تستطيع ان تسند IP وتصنع برنامج وتتحكم بخصائص TCP/IP وكانك داخل على خصاصائص TCP/IP لكرت الشبكة
ومكتبة NetworkInterface تستطيع ان تحقق كل ما سبق بالجافا
الان لأوضح فكرة التحكم بكرت الشبكة ما هي
ماذا نريد ان نفعل بكرت الشبكة ..
نحدد حزم التنزيل ..نوزع حزم التنزيل على الكلاينت نقوم بعملية ping على كرت الشبكة الخاص بالسيرفر وغيرها
اما بالنسبة لل client
نعطيه خيارات تحديد السرعة لنفسه كم يحتاجها من خلال التحكم بالباند الخاص بتوزيع السرعة ...
قد تقول الان وماذا نفعل نحن بكرت الشبكة واين موضوع كرت الشبكة ..
فعلا الموضوع لف ودوران ..نحن بالاساس اعتمدنا على النظام ..لكن افضل عمل كل ذلك بالجافا ..لانك تستطيع ان توصل الفكرة لاي احد
لماذا هذا وليس هذا
وبالنهاية الموضوع المطروح حول استثمار قوة الشبكات بالجافا وليس بالهارد وير
وبعملية الاحتيال وبالاضافة لاستخدام تقنيات اخرة للشبكة لخدمة الزبون الفرعي كالـ rmi
استغنينا عن C واخواتها
الموضوع فعلا كان فكرة يجب ان اعمل بها شجعني عليها اخ طرح موضوع التحكم بتوزيع النت الذي عمل فيه على اللينوكس
لكن الصراحة توقفت الى اشعار اخر ..بسبب الدراسة
والامتحان على الابواب والتخرج قريب ..ادعولي :wink:
الله معكم .
تم تعديل هذه المشاركة بواسطة shado في 8 مايو 2009 في 04:12
شوهالنقاش الرائع ياأخ علاء وأخ شادي
الصراحة انا لم أفهم ماذا تقصدون بالضبط من هذه المناقشة
الذي فهمته ان الجافا أفضل في هذه الأمور
المشكلة عندي الأن هي أنني لاأعرف ماذا أفعل بالضبط
أرجوك ياأخ شادو أن توضح لي أفكارك بالضبط ومافوائدها وكيف تطبيقها
لانني بصراحة قمت بعمل برنامج ليتوزع باستخدام ال rmi وقمت بكتابة الكلاسات وتجريبها
وطلب مني برنامج مراقبة ولاأعرف ما هي الخدمات الذي يستطيع ان يقدمها هذا البرنامج!!!!!!!!
فأرجو أن تطرح لي افكارك بوضوح
أخي RMI لن تعطيك ما تريد هذا شيء أنا أكيد منه
نحن نتناقش حول إذا ما كان هناك تقنيات أخرى جيدة قد تفيدك في مشكلتك
في انتظار شادي
تحياتي
السلام عليكــم ورحمـة الله وبركاتــه ،،
اخى الكريم - اريد مزيد من التوضيح حول سؤالك - هل ماتريده هو RMI Monitor ? ام ماذا ؟ مالمطلوب تحديدا ؟
ان كنت تريد محاكاة شبكة من اجل عمل الجوريسمات لتحسين الراوتينج او QoS على سبيل المثال فالاختيار المناسب سيكون استخدام The Network Simulator - ns-2 و يمكنك استخدام مشروع مثل Java Network Simulator - JNS للعمل بالجافا. أما اذا كنت تريد المراقبة فالكرة فى ملعبك وقت تصميم البرنامج فى عمل اختبارات بشكل تحاكى عمل RMI و المراقبة تكون لـ local TCP/IP communication.
ولك جزيل الشكر و السلام ختام
أريد RMI monitor
ولكن لاأعرف كيف يكون ذلك؟؟ أو كيف ينفذ؟؟
جزاك الله خيرا
السلام عليكــم ورحمـة الله وبركاتــه ،،
أخى الكريم - انظر الى مكتبة VirtualNet هى تدعم محاكاة RMI و هى مكتبة مفتوحة المصدر و ستساعدك كثير فى عملية المحاكاة و الموقع يحتوى على امثلة متعددة. اما اذا كنت تريد Real RMI Monitor فهذا موضوع مختلف قليلا ممكن ان تنظر الى هذه البلج ان فى الايكليبس http://www.genady.net/rmi/v20/docs/spy/ وهى توفر امكانية مراقبة التخاطب بشكل حقيقى.
الروابط ذات الصلة :
http://www.byteslooser.com/virtualnet/availability.htm -- VirtualNet
ولك جزيل الشكر و السلام ختام
اسف على التاخير
على فكرة 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 لن تخدمك بكل شئ بموضوع التحكم بالشاشة !!
ستكون وسيط
بالتوفيق
الله معك.
السلام عليكــم ورحمـة الله وبركاتــه ،،
أخى الكريم شادو - يبدوا انى فهمت الموضوع بشكل خاطئ او ان هناك تفاصيل ناقصة. حسب مافهمت انه يريد RMI Monitoring Simulation. و هى تتطلب محاكاة شبكة تتكون من عده Hosts or Clients - لااعرف هدف المحاكاة تحديدا لان التفاصيل غير واضحة. أنا افهم من كلامك ان هدف البرنامج هو شئ مثل Remote Sharing على اكثر من مستخدم و فيه تحكم و مشاركة فى الشاشة. لو ان ماتعنيه ان هدف البرنامج انشاء نوع من التشارك و مؤتمرات الفيديوا و خلافه. انا اتفق معك 100% ان RMI لن تكون الوسط المناسب. فى هذه الحالة يمكنك استخدام وسيط مثل Narada brokering + JMF-RTP او استخدام Global-MMCS و اللذان يتيحان بناء service-oriented collaboration system و توجد امثلة لهم على الانترنت. لو تكرمت اخى بتوضيح التفاصيل الناقصة, اكون شاكر لك.
روابط متعلقة بالموضوع:
http://www.naradabrokering.org/
ولك جزيل الشكر و السلام ختام
شكرا لك يا أخ شادو وأخ أحمد على الاهتمام
أرجو يا أخ شادو أن تشرح لي ماذا يفعل هذا الكلاس بالضبط وأين استدعيه وكيف وماذا يفيديني؟؟؟
سأقوم بالبحث عن المواضيع التي تحدث عنها الأخ أحمد ,ارى إن كانت تفيدني
شكرا لكم
ممكن يا أخ شادو تشرح هذا الكلاس
واريد ان أعرف لماذا السي شارب اقوى من ناحية عتاد الحاسب
ماذا يمكن أن تقدم وكيف؟؟؟
وجزاكم الله خيرا
اسف لم اقرأ مشاركتك الاولى في ذلك الوقت
على كل حال اخي الكريم الكود السابق الذي تسال عنه عبارة عن تامين اتصال من خلال rmi
في اي شئ يخص العتاد بشكل عام ..
اذا تمعنت قليلا وفهمت طريقة الاتصال واستثمار rmi لن يصعب الموضوع عليك
انا ارفض فكرة قدرة السي شارب اقوى من java في موضوع الشبكات ..
لا استطيع ان اقول لك لماذا لانها تحتاج للارض الواقعة والتطبيق .. والفكرة لا تصل ببعض الكلمات في منتدى
وما زال موضوعك محاكات ..والمحاكات لا تفرض قوى
بالتوفيق
الله معك
شكرا لك على الاهتمام
هل استطيع باستخدام ال rmi ان اعرف من online and offline
من متصل وغير متصل
وجزاك الله خيرا