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

تطبيق عن بعد

بدأه هند العرب في 2 يناير 2011 · 32 رد · 2,473 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي شبكة مكونة مع حاسب ادمن ومجموعة حواسيب متصلن عبر شبكة

اريد ايجاد برنامج يقوم بالعمل الأتي

1. من حاسب Admin ارسال برنامج Rmi للحواسيب المتصلة لاحضار معلومات معلومات عن الذكره

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class RemoteExample extends UnicastRemoteObject
implements RemoteExampleInterface {
int value;
String name;
synchronized int square(int i, String s1, String s2) throws RemoteException {
value = i;
name = s1 + s2;
System.out.println("i = " + i);
return i*i;
}
}



marshall__square(class__RemoteExample *this, int i, class__String *s1, class__String *s2) {
MarshallStruct *m = allocMarshallStruct();
ObjectTable = createObjectTable();
writeHeader(m->outBuffer, this, OPCODE_CALL, CREATE_THREAD);
writeInt(m->outBuffer, i);
writeObject(m->outBuffer, s1, ObjectTable);
writeObject(m->outBuffer, s2, ObjectTable);
// Request message is created, now write it to the network.
flushMessage(m->outBuffer);
fillMessage(m->inBuffer); // Receive reply.
opcode = readInt(m->inBuffer);
if (opcode == OPCODE_EXCEPTION) {
class__Exception *exception = readObject(m->inBuffer, ObjectTable);
freeMarshallStruct(m);
THROW_EXCEPTION(exception);
} else {
result = readInt(m->inBuffer);
freeMarshallStruct(m);
RETURN(result);
}
}



unmarshall__square(class__RemoteExample *this, MarshallStruct *m) {
ObjectTable = createObjectTable();
int i = readInt(m->inBuffer);
class__String *s1 = readObject(m->inBuffer, ObjectTable);
class__String *s2 = readObject(m->inBuffer, ObjectTable);
result = CALL_JAVA_FUNCTION(square, this, i, s1, s2, &exception);
if (exception) {
writeInt(m->outBuffer, OPCODE_EXCEPTION);
writeObject(m->outBuffer, exception, ObjectTable);
} else {
writeInt(m->outBuffer, OPCODE_RESULT_CALL);
writeInt(m->outBuffer, result);
}
// Reply message is created, now write it to the network.
flushMessage(m->outBuffer);
}

post-235389-048584000 1293928114_thumb.g

المرفقات
Rmi.GIF

تم تعديل هذه المشاركة بواسطة هند العرب في 2 يناير 2011 في 03:29

1
#2

مرحبا اختى

RMI تقوم بعمل خادم يظل يعمل طوال الوقت لاستقبال الاتصالات من الزبائن clients

اذا يمكنك عمل الخادم وتشغيله وعند استقبال اى اتصال من زبون ونجح الاتصال يمكنك اضافته الى قائمة ArrayList

وعند رغبتك فى ارسال رسالة الى كل العملاء مثلا قومى بعمل دوران loop يمر على هذه القائمة ويرسل الرسالة الى كل عنصر element فيها

وطبعا يجب عليكى عمل دالة مثلا فى كل عميل او برنامج العميل عند اغلاقه تقوم بحذف اسمه من القائمة الموجودة فى الخادم

وبهذا تتجنبى حدوث اخطاء عند محاولة ارسال رسالة الى عميل غير متصل

عموما حاولى بالكود وسأحاول مساعدتك ان شاء الله

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3
Oracle_Java كتب:

مرحبا اختى

RMI تقوم بعمل خادم يظل يعمل طوال الوقت لاستقبال الاتصالات من الزبائن clients

اذا يمكنك عمل الخادم وتشغيله وعند استقبال اى اتصال من زبون ونجح الاتصال يمكنك اضافته الى قائمة ArrayList

وعند رغبتك فى ارسال رسالة الى كل العملاء مثلا قومى بعمل دوران loop يمر على هذه القائمة ويرسل الرسالة الى كل عنصر element فيها

وطبعا يجب عليكى عمل دالة مثلا فى كل عميل او برنامج العميل عند اغلاقه تقوم بحذف اسمه من القائمة الموجودة فى الخادم

وبهذا تتجنبى حدوث اخطاء عند محاولة ارسال رسالة الى عميل غير متصل

عموما حاولى بالكود وسأحاول مساعدتك ان شاء الله

بالتوفيق

الكثير من الشكر لك على الرد والارشاد

اذا ممكن بس تحدد لي من اين ابدأ بالتعديل

1 −1
#4
هند العرب كتب:

الكثير من الشكر لك على الرد والارشاد

اذا ممكن بس تحدد لي من اين ابدأ بالتعديل

اخي شكرا لك ماقصرت

اتمنى من لديه معلومات

ارجو الافادة

1
#5

لا حظت انك أستخدمتي مؤشرات!!

هل يمكن أستعمال المؤشرات في الجافا؟


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#6
M.Allaw كتب:

لا حظت انك أستخدمتي مؤشرات!!

هل يمكن أستعمال المؤشرات في الجافا؟

+1

اول مره اشوف مؤشرات بالjava ...الموضوع مقلقblink.gif ..

1 −1

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#7

اهلا باخوانى مازن ومحمد

نعلم ان النصف الثانى من الشفرة المرفقة فى الموضوع بلغة cpp

ولكن ليست هذه المشكلة

المشكلة الاساسية هى ان Remote Method Invocation(RMI) او انتزاع الدوال عن بعد

تعمل فى اتجاه واحد اى من العميل client الى الخادم server على حد علمى

اى ان العميل يقوم باستدعاء دالة من الخادم ويرجع بالناتج ويستخدمه سواء بالطباعة او بالعرض او بغيره....

لكن الاخت تريد ان تعمل العكس

تريد استخدام RMI ومن احد الاجهزة ترسل رسالة الى الخادم الذى يعيد ارسالها الى كل العملاء المتصلين

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

وهذا ما لم اجربه او لم أره من قبل (حتى الان مع خبرتى القليلة طبعا)

اظن ان استخدام المنافذ او Sockets يحل هذه المشكلة

عموما اخ مازن Dr.Robert لك باع طويل فى الشبكات بالجافا ننتظر ردك وتفاعلك فى هذا الموضوع

تم تعديل هذه المشاركة بواسطة Oracle_Java في 4 يناير 2011 في 12:27

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8

بصراحة انا يحتاجلي أقرأ عن هذه الـRMI لأني دائماً أمر عليها مرور الكرام ولا أعرف مميزاتها بالضبط غير انها تستدعي الدوال عن بعد unsure.gif

أنا مثلاً ممكن أستعمل الـSockets العادية وأرسل نص مثلاً "InvokeMyMethod" وهو ينفذها عنده وإذا أحتجت للقيمة اللي تعيدها الدالة أعيد ارسالها للطرف الآخر على شكل نص مثلاً ولا رقم أو حتى أسويلها Serialize لملف ومن ثم أرسلها على شكل ملف , فهل هذه الطريقة تغنيني عن هذه التقنية؟

1


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#9
M.Allaw كتب:

بصراحة انا يحتاجلي أقرأ عن هذه الـRMI لأني دائماً أمر عليها مرور الكرام ولا أعرف مميزاتها بالضبط غير انها تستدعي الدوال عن بعد unsure.gif

أنا مثلاً ممكن أستعمل الـSockets العادية وأرسل نص مثلاً "InvokeMyMethod" وهو ينفذها عنده وإذا أحتجت للقيمة اللي تعيدها الدالة أعيد ارسالها للطرف الآخر على شكل نص مثلاً ولا رقم أو حتى أسويلها Serialize لملف ومن ثم أرسلها على شكل ملف , فهل هذه الطريقة تغنيني عن هذه التقنية؟

شكرا لكم على التفاعل والافادة بالمعلومات

الفكره

هي انني من على حاسبي الموصول على شبكة اريد ان ارسال برنامج Rmi لجهاز معين المحدد ب ip لاحضار معلومات عن الذكره باستخدام لغة جافا

HOSt -----> Router------>Host

بالنسبة لل Sockect ممكن يصير هالشي .... لكن ليس هذا ما اريده ... اريد استخدام تطبيق Rmi للاستفادة من فوائده Remote

وشكرا لكل من حاول وضع بصمة

انتظر من حضراتكم مساعدتي

لانني تعبت مع Rmi ولم اتوصل لشي وخصوص فكره انني احضر معلومات عن الهارد وير

وشكرا لكم سلفا ...........

1
#10
اقتباس
تريد استخدام RMI ومن احد الاجهزة ترسل رسالة الى الخادم الذى يعيد ارسالها الى كل العملاء المتصلين

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

اذا كانت هذه هي الاليه التي تبحث عنها الاخت فللأسف RMI لا تصلح بسبب انها تستخدم لClient/server model

كما وضح الاخ Oracle_java

(بصراحه لم اعرف ان الكود c شكرا على التوضيحsmile.gif) وطبعا بالتحايل كل شيء ممكن , وهي ات تجعلي كل جهاز server ولكن لا انصحك بذلك اذا كنتي تحبي برامجك تكون واقعيه.

اقتباس
أنا مثلاً ممكن أستعمل الـSockets العادية وأرسل نص مثلاً "InvokeMyMethod" وهو ينفذها عنده وإذا أحتجت للقيمة اللي تعيدها الدالة أعيد ارسالها للطرف الآخر على شكل نص مثلاً ولا رقم أو حتى أسويلها Serialize لملف ومن ثم أرسلها على شكل ملف , فهل هذه الطريقة تغنيني عن هذه التقنية؟

الى حد ما تغنيك يا محمد .

لاحظ ان RMI بغض النظر عن مميزاتها وعيوبها هي النهايه تمثل Model عمل للمبرمج.

اتباع اي Model بحد ذاته يعتبر شيء جيد لأنه يسهل البرمجه ويمنح برنامجك كفائه اعلى وكذلك قابليه للتطوير والتوسع.

استخدام sockets هو شيء جيد ولكن لاحظ أنك هنا تعمل in the lower-level .

يعني لو اشتركت مع مجموعه مبرمجين لإنشاء برنامج شبكي كبير . و تم الإتفاق على استخدام sockets &threads لجعل اجزاء البرنامج تتخاطب فيما بينها لاحظ ان اول شيء يجب ان تعملوه هو ان تصمموا Model معين لتعملوا عليه.

هذا الModel يهتم بكل التفاصيل الصغيره المتعلقه بالتفاعل عن بعد

(مثلا نوع الخدمه P2P او server/client ,او هجين

نوع بروتوكول النقل الذي سيتم استخدامه UDP او TCP وكل بروتوكول له sockets مختلفه

DatagramSocket , Socket

نوع وحجم البيانات التي سيتم تبادلها كطلبات وماهو الencodings الذي سيتم استخدامها .

كم حجم الطلب بالبايت وهل هوثابت ام متغير ام له range معين.

كيف يعرف كل برنامج موقع البرنامج الاخر؟ هل ارقام المنافذ والعناوين ثابته؟ وهل تغييرها يعني تعديل الكود؟

اذا حدثت تعديلات في احد البرامج الفرعيه كيف سيؤثر هذا على باقي اجزاء النظام؟ وهل يجب اعاده تشغيلها؟ او ان التعديلات سيتم امتصاصها بدون اثار جانبيه . وال security وغيره....

هذا الموديل سيضمن ان اسلوب التخاطب بين اجزاء النظام هو جزء منفصل عن وظيفه كل جزء ( الاول ثابت والثاني قابل للتتغير والتطوير والإظافه). كما سيسمح بإعاده استخدامه في مشاريع اخرى مختلفه تماما .

استخدام sockets هو low level جدا جدا . بالنسبه للبرامج الصغيره فهذه ليست مشكله ولكن في البرامج المتوسطه والكبيره- وخصوصا التي يعمل فيها اكثر من مبرمج - يظهر ان التعامل مع sockets يعني انك بدأت من السالب وليس من الصفر. واستغلالها بكفاءه (انتاجيه) صعب , إلا اذا كانت عندك خبره طويله.

الحزمه networkService والتي حاليا اشتغل عليها , الهدف منها شيئ واحد لا اكثر:

توفير Model عمل او حتى نواه Model يستطيع المبرمج \ الفريق ان يبدأو منها العمل . ولا تحصرك بنمط معين server/client او p2p هي فقط تمنحك طريق للوصول – عن بعد – لكافه الاجهزه او البرامج التي تستخدم نفس الموديل . , وتمنح مقدار جيد من الديناميكيه (عبر نظام احداث Events شبيه جدا بالاحداث في الجافا) واسلوب تعامل مع exceptions ورسائل النظام واتاحه دمج اكواد المستخدم بسهوله (مثل فكره الscripts)..وكذلك سهوله الإستخدام حيث ان الموضوع كله مختصر في class واحد فقط لا اكثر.. ومن هنا الباقي عليك.

اقول للاخت صاحبه الموضوع:

1 - ما علاقه الكود الذي وضعتيه بالأعلى وفكره البرنامج الذي تريدين عمله؟

ارجو ان تشرحي لنا محاولتك وتفهمينا الكود وماذا يعمل .

2 - كمبرمجه جافا فإن كل ما تحتاجينه هو الفكره فقط (وoracle_java اعطاك فكره في اول الرد) فلماذا انت قادره على ترجمه هذه الفكره لكود برنامج؟ (كود بسيط على الاقل )؟ اذا الفكره لا تناسبك.. لماذا لم تناقشيها معه؟

انا ارى انك تحاولي القيام بعمل اكبر من خبرتك في البرمجه وليس في RMI فقط. اذا كان هذا assignment في الكليه فحاولي تجربه شيء ابسط وخذي وقتك في اكتساب الخبره.

بالتوفيق

تم تعديل هذه المشاركة بواسطة Dr.Robert في 5 يناير 2011 في 04:50

2

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#11
Dr.Robert كتب:

اذا كانت هذه هي الاليه التي تبحث عنها الاخت فللأسف RMI لا تصلح بسبب انها تستخدم لClient/server model

كما وضح الاخ Oracle_java

(بصراحه لم اعرف ان الكود c شكرا على التوضيحsmile.gif) وطبعا بالتحايل كل شيء ممكن , وهي ات تجعلي كل جهاز server ولكن لا انصحك بذلك اذا كنتي تحبي برامجك تكون واقعيه.

+1

هذا ما كنت اقصده فعلا

من الخطأ ان نجعل كل جهاز على الشبكة خادم وعميل فى نفس الوقت :wink:

Dr.Robert كتب:

انا ارى انك تحاولي القيام بعمل اكبر من خبرتك في البرمجه وليس في RMI فقط. اذا كان هذا assignment في الكليه فحاولي تجربه شيء ابسط وخذي وقتك في اكتساب الخبره.

بالتوفيق

طبعا الأخ مازن كتب هذا الكلام حرصا على مصلحتك وأنا أشاركه هذا الرأى تماما

حتى أننى لدي خبرة طويلة بالجافا ( 3 شهور :lol: ) ولكن هذا المشروع صعب علي تنفيذه

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

أو اى فكرة اخرى تريدينها

بالتوفيق اختى

سلام

تم تعديل هذه المشاركة بواسطة Oracle_Java في 5 يناير 2011 في 13:35


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#12
اقتباس
ذا كانت هذه هي الاليه التي تبحث عنها الاخت فللأسف RMI لا تصلح بسبب انها تستخدم لClient/server model

كما وضح الاخ Oracle_java

(بصراحه لم اعرف ان الكود c شكرا على التوضيحsmile.gif) وطبعا بالتحايل كل شيء ممكن , وهي ات تجعلي كل جهاز server ولكن لا انصحك بذلك اذا كنتي تحبي برامجك تكون واقعيه.

إقتباس

أنا مثلاً ممكن أستعمل الـSockets العادية وأرسل نص مثلاً "InvokeMyMethod" وهو ينفذها عنده وإذا أحتجت للقيمة اللي تعيدها الدالة أعيد ارسالها للطرف الآخر على شكل نص مثلاً ولا رقم أو حتى أسويلها Serialize لملف ومن ثم أرسلها على شكل ملف , فهل هذه الطريقة تغنيني عن هذه التقنية؟

الى حد ما تغنيك يا محمد .

لاحظ ان RMI بغض النظر عن مميزاتها وعيوبها هي النهايه تمثل Model عمل للمبرمج.

اتباع اي Model بحد ذاته يعتبر شيء جيد لأنه يسهل البرمجه ويمنح برنامجك كفائه اعلى وكذلك قابليه للتطوير والتوسع.

استخدام sockets هو شيء جيد ولكن لاحظ أنك هنا تعمل in the lower-level .

يعني لو اشتركت مع مجموعه مبرمجين لإنشاء برنامج شبكي كبير . و تم الإتفاق على استخدام sockets &threads لجعل اجزاء البرنامج تتخاطب فيما بينها لاحظ ان اول شيء يجب ان تعملوه هو ان تصمموا Model معين لتعملوا عليه.

هذا الModel يهتم بكل التفاصيل الصغيره المتعلقه بالتفاعل عن بعد

(مثلا نوع الخدمه P2P او server/client ,او هجين

نوع بروتوكول النقل الذي سيتم استخدامه UDP او TCP وكل بروتوكول له sockets مختلفه

DatagramSocket , Socket

نوع وحجم البيانات التي سيتم تبادلها كطلبات وماهو الencodings الذي سيتم استخدامها .

كم حجم الطلب بالبايت وهل هوثابت ام متغير ام له range معين.

كيف يعرف كل برنامج موقع البرنامج الاخر؟ هل ارقام المنافذ والعناوين ثابته؟ وهل تغييرها يعني تعديل الكود؟

اذا حدثت تعديلات في احد البرامج الفرعيه كيف سيؤثر هذا على باقي اجزاء النظام؟ وهل يجب اعاده تشغيلها؟ او ان التعديلات سيتم امتصاصها بدون اثار جانبيه . وال security وغيره....

هذا الموديل سيضمن ان اسلوب التخاطب بين اجزاء النظام هو جزء منفصل عن وظيفه كل جزء ( الاول ثابت والثاني قابل للتتغير والتطوير والإظافه). كما سيسمح بإعاده استخدامه في مشاريع اخرى مختلفه تماما .

استخدام sockets هو low level جدا جدا . بالنسبه للبرامج الصغيره فهذه ليست مشكله ولكن في البرامج المتوسطه والكبيره- وخصوصا التي يعمل فيها اكثر من مبرمج - يظهر ان التعامل مع sockets يعني انك بدأت من السالب وليس من الصفر. واستغلالها بكفاءه (انتاجيه) صعب , إلا اذا كانت عندك خبره طويله.

الحزمه networkService والتي حاليا اشتغل عليها , الهدف منها شيئ واحد لا اكثر:

توفير Model عمل او حتى نواه Model يستطيع المبرمج \ الفريق ان يبدأو منها العمل . ولا تحصرك بنمط معين server/client او p2p هي فقط تمنحك طريق للوصول – عن بعد – لكافه الاجهزه او البرامج التي تستخدم نفس الموديل . , وتمنح مقدار جيد من الديناميكيه (عبر نظام احداث Events شبيه جدا بالاحداث في الجافا) واسلوب تعامل مع exceptions ورسائل النظام واتاحه دمج اكواد المستخدم بسهوله (مثل فكره الscripts)..وكذلك سهوله الإستخدام حيث ان الموضوع كله مختصر في class واحد فقط لا اكثر.. ومن هنا الباقي عليك.

اقول للاخت صاحبه الموضوع:

1 - ما علاقه الكود الذي وضعتيه بالأعلى وفكره البرنامج الذي تريدين عمله؟

ارجو ان تشرحي لنا محاولتك وتفهمينا الكود وماذا يعمل .

2 - كمبرمجه جافا فإن كل ما تحتاجينه هو الفكره فقط (وoracle_java اعطاك فكره في اول الرد) فلماذا انت قادره على ترجمه هذه الفكره لكود برنامج؟ (كود بسيط على الاقل )؟ اذا الفكره لا تناسبك.. لماذا لم تناقشيها معه؟

انا ارى انك تحاولي القيام بعمل اكبر من خبرتك في البرمجه وليس في RMI فقط. اذا كان هذا assignment في الكليه فحاولي تجربه شيء ابسط وخذي وقتك في اكتساب الخبره.

بالتوفيق

+1

أشكرك حبيبي على الشرح الرائع :)


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#13
اقتباس
اهلا باخوانى مازن ومحمد

نعلم ان النصف الثانى من الشفرة المرفقة فى الموضوع بلغة cpp

ولكن ليست هذه المشكلة

المشكلة الاساسية هى ان Remote Method Invocation(RMI) او انتزاع الدوال عن بعد

تعمل فى اتجاه واحد اى من العميل client الى الخادم server على حد علمى

اى ان العميل يقوم باستدعاء دالة من الخادم ويرجع بالناتج ويستخدمه سواء بالطباعة او بالعرض او بغيره....

لكن الاخت تريد ان تعمل العكس

تريد استخدام RMI ومن احد الاجهزة ترسل رسالة الى الخادم الذى يعيد ارسالها الى كل العملاء المتصلين

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

وهذا ما لم اجربه او لم أره من قبل (حتى الان مع خبرتى القليلة طبعا)

اظن ان استخدام المنافذ او Sockets يحل هذه المشكلة

عموما اخ مازن Dr.Robert لك باع طويل فى الشبكات بالجافا ننتظر ردك وتفاعلك فى هذا الموضوع

+1

مشكور حبيبي يعطيك العافية :)


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#14

الشكر لك انت حبيبى محمد ونورت الموضوع بمرورك

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#15

يا محمد مارأيك ان تلقي نظره على NetworkService وتعملنا مثال صغير بإستخدامها (تحكم عن بعد مثلا او استدعاء دوال مثل RMI) وتحطه كموضوع?

مارأيك يا اخي oracle_java ?

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#16

ياريت يا بشمهندس محمد عايزين نعرف اى حاجة عن الموضوع ده :lol:

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

#17
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.management.ManagementFactory;
import java.rmi.registry.LocateRegistry;
import java.util.HashMap;

import javax.management.MBeanServer;
import javax.management.remote.JMXConnectorServer;
import javax.management.remote.JMXConnectorServerFactory;
import javax.management.remote.JMXServiceURL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class JMXPortServer extends HttpServlet {
        private static final long serialVersionUID = 1L;
        static JMXConnectorServer cs;
        static String jmxHost;

        public void init() throws ServletException {
                try {
                        // Start rmi registry
                        System.out.println("Create the RMI registry on port 9999");
                        LocateRegistry.createRegistry(9999);

                        //      Instantiate the MBean server
                        System.out.println("Get the platform's MBean server");
                        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
                        //  Environment map
                        System.out.println("Initialize the environment map");
                        HashMap env = new HashMap();

                        //      Create an RMI connector server
                        System.out.println("Create an RMI connector server");
                        JMXServiceURL url = new JMXServiceURL(
                        "service:jmx:rmi://localhost:3000/jndi/rmi://localhost:9999/server");
                        JMXConnectorServer cs =
                                JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbs);

                        // Start the RMI connector server
                        System.out.println("Start the RMI connector server");
                        cs.start();
                } catch (Exception ex) {
                        System.err.println(ex);
                }

        }
}
#18
اقتباس
يا محمد مارأيك ان تلقي نظره على NetworkService وتعملنا مثال صغير بإستخدامها (تحكم عن بعد مثلا او استدعاء دوال مثل RMI) وتحطه كموضوع?

مارأيك يا اخي oracle_java ?

فكرة حلوه , ان شاءالله ولايهمك حبيبي أول ما الاقي فرصة بس بالنسبة للـRMI بصراحة ماقد جربتها من قبل بس بحاول أطلع عليها في أقرب فرصه happy.gif


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#19
هند العرب كتب:

import java.io.IOException;
import java.io.PrintWriter;
import java.lang.management.ManagementFactory;
import java.rmi.registry.LocateRegistry;
import java.util.HashMap;

import javax.management.MBeanServer;
import javax.management.remote.JMXConnectorServer;
import javax.management.remote.JMXConnectorServerFactory;
import javax.management.remote.JMXServiceURL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class JMXPortServer extends HttpServlet {
        private static final long serialVersionUID = 1L;
        static JMXConnectorServer cs;
        static String jmxHost;

        public void init() throws ServletException {
                try {
                        // Start rmi registry
                        System.out.println("Create the RMI registry on port 9999");
                        LocateRegistry.createRegistry(9999);

                        //      Instantiate the MBean server
                        System.out.println("Get the platform's MBean server");
                        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
                        //  Environment map
                        System.out.println("Initialize the environment map");
                        HashMap env = new HashMap();

                        //      Create an RMI connector server
                        System.out.println("Create an RMI connector server");
                        JMXServiceURL url = new JMXServiceURL(
                        "service:jmx:rmi://localhost:3000/jndi/rmi://localhost:9999/server");
                        JMXConnectorServer cs =
                                JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbs);

                        // Start the RMI connector server
                        System.out.println("Start the RMI connector server");
                        cs.start();
                } catch (Exception ex) {
                        System.err.println(ex);
                }

        }
}

اي تعليق على الكود من الأخوة المحترفين بالجافا ؟؟؟؟

#20
اقتباس

فكرة حلوه , ان شاءالله ولايهمك حبيبي أول ما الاقي فرصة بس بالنسبة للـRMI بصراحة ماقد جربتها من قبل بس بحاول أطلع عليها في أقرب فرصه happy.gif

اوكيه ياباشمهندس, وانا مش مستعجل .. لكن اسمح لي اعتبر ده وعد laugh.gif

تعديل................................................................................................

بالنسبه لبعض الناس , لما "محترف جافا" يطلب منهم يكونوا واضحين مع انفسهم , فهو لا يهزأ بهم ,بالعكس .

ولكن فليكن.

ونصيحه اخيره مني لهم - قبل ما انسى - لما الواحد يعمل copy & past لكود على الأقل يقرأ الكود اولا wacko.gif انا لو اتكلمت حضحك عليهم المنتدى , فاهمني يا محمد علاوwink_smile.gif وللا اقول كمان

تم تعديل هذه المشاركة بواسطة Dr.Robert في 7 يناير 2011 في 22:24

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#21
اقتباس
اوكيه ياباشمهندس, وانا مش مستعجل .. لكن اسمح لي اعتبر ده وعد public/style_emoticons/default/laugh.gif

تعديل................................................................................................

بالنسبه لبعض الناس , لما "محترف جافا" يطلب منهم يكونوا واضحين مع انفسهم , فهو لا يهزأ بهم ,بالعكس .

ولكن فليكن.

ونصيحه اخيره مني لهم - قبل ما انسى - لما الواحد يعمل copy & past لكود على الأقل يقرأ الكود اولا wacko.gif انا لو اتكلمت حضحك عليهم المنتدى , فاهمني يا محمد علاو

أن شاءالله حبيبي ولا يهمك :)

ههههههه ايوه وصلت ;)

تم تعديل هذه المشاركة بواسطة M.Allaw في 7 يناير 2011 في 22:54


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#22

تسلملي يا محمد

تم تعديل هذه المشاركة بواسطة Dr.Robert في 7 يناير 2011 في 22:17

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#23

الله يسلمك حبيبي :)

تم تعديل هذه المشاركة بواسطة M.Allaw في 7 يناير 2011 في 22:57


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#24
اقتباس
ياريت يا بشمهندس محمد عايزين نعرف اى حاجة عن الموضوع ده :lol:

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

ياريت حبيبي لوكان عندي فكرة عنها كان من عيوني , بس بأذن الله بعدما أطلع عليها أول شخص أبدأ به أنت :)

تم تعديل هذه المشاركة بواسطة M.Allaw في 7 يناير 2011 في 21:36


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#25

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

وبعدين انا كنت اوجه الكلام لك ولا اقصدك وهذا أسلوب بلاغي معروف اسمه "call by reference" لكن طلعت ضعيف بالنحو والبلاغه ياصاحبيtongue.gif

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

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