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

RMI Connection

مغلق
بدأه eng_2007 في 13 يونيو 2006 · 9 رد · 907 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكله في RMI

لما االسيرفر بيعمل rebind بالأي بي أدرس تبعه أو بإسم الكمبيوتر

باتالي الكلينت حيعمل lookup من خلال الأي بي أدرس تبع السيرفر أو النيم تبع السيرفر

ArchiveFactory ARfact = (ArchiveFactory) Naming.lookup("rmi://localhost/Aowd");

كيف ممكن الكلينت يعرف الأي بي تبع السيرفر أو النيم

هاد مشكله كبيرة وبحثت فيها وما لقيتلها حل

#2

العميل يجب أن يعرف عنوان الخادم!

أين المشكلة؟

#3

المشكله كاتالي :

أرجو المساعده في حل هذه المشكله

المشروع client / Server with RMI connection

المشكله كالتالي :

السيرفر بيعمل

rebind with IP or hostname

الكلينت بيعمل

lookup with IP or hostname of the rmi server

كيف ممكن الكلينت يعرف

IP or hostname

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

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

#4

Up

:( :( :(

#5

يعني قصدك أنت لا تعرف عنوان الخادم؟ أم أنك تريد من برنامجك العميل أن يعرف أين الخادم بالتخاطر؟

ربما أنت تريد بيع برنامجك للآخرين،، ولا تعرف ماهو عنوان الخادم المستخدم؟

الحل هو أن تصنع ملف تحكم بكيفية تشغيل الخادم والعميل، أو Configutation Files.

اصنع ملفا جديدا واكتب فيه البيانات التالية:

#Client configuration file
ip=10.10.10.10
user=admin
password=admin

وعندما توزع برنامجك أخبر المستخدم أن عليه أن يغير العنوان في هذا الملف.

طبعا في برنامجك ستحتاج إلى قراءة الملف وأسهل طريقة من خلال الفئة java.util.Properties

بالتوفيق!

#6

السلام عليكم

شكرا جزيلا على الرد

بالنسبه لعمليه ال configuration

ip=10.10.10.10

حكيت إني أعمل setup لل أي بي تبع الخادم (السيرفر)

طيب هل بينفع إنه الأي بي أثبت قيميه بالملف ؟؟؟؟؟؟؟لإنه ممكن اأي بي تبع الخادم يتغير ؟؟؟؟؟؟

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

#7

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

عموما خذ هذه الفكرة:

1- اصنع خادم من نوع خاص وظيفته حجز عناوين الخوادم التي تتحدث عنها. هذا الخادم يجب أن يكون ثابت العنوان ولا يتغير عادة أبدا!

2- عندما تشغل الخادم العادي أو برنامجك، يقوم الخادم بالاتصال بالخادم الرئيسي ويرسل إليه عنوانه.

3- برنامجك العميل، يتصل بالخادم الرئيسي،، ويطلب منه جميع العناوين التي عنه...

4- ثم يعرض العميل العناوين على المستخدم بطريقة معينة ليختار منها عنوانا ليقوم بالاتصال إليه.

ما رأيك؟؟؟

#8

السلام عليكم

جزاك الله خيرا على تواصلك مع المشكله

المشروع أرشفه إلكترونيه قائم بلغه برمجه جافا وقاعده بيانات أوراكل(أرشفه جميع أنواع الملفات بمحتواها, إنشاء مستخدين وإعطاء صلاحيتات, إنشاء أقسام وكل قسم له مدير وهذه الأقسام لها مالك للنظام ) هذا بشكل عام

يعمل خلال شبكة داخليه بين سيرفر ومجموعه كلينت بإستخدام RMI بحيث يعمل الكلينت إتصال مع السيرفر من خلال أن يعمل lookup على الأي بي أدرس الي عمله من خلاله السيرفر

المشكله كالتالي :

السيرفر بيعمل

rebind with IP or hostname

الكلينت بيعمل

lookup with IP or hostname of the rmi server

وهاد الكونكشن من خلال تشغيل ملف start.bat بيعمل start rmiRegistery وبيعمل rmic لحتى ينشأ ملف الStub & Skelton

بعد ما يشتغل هاد الملف عند السيرفر

بيقدر بعدها الكلينت يعمل كونكشن مع السيرفر ويشتغل عادي و زي ما هو معروف الكلينت بيعمل lookup على الأي بي تبع السيرفر

هاد المشروع ما حينفتح كوده بعد ما يتم بيعه (إن شاء الله) كيف أضمن إنه الكلينت يقرأ الأي بي الصحيح للسيرفر ويعمل من خلاله lookup

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

يعني لما نجهز المشروع لمؤسسه بيتم بس تعديل الأي بي تبع السيرفر في كود المشروع لأول مرة وخلص ولالا شو بيسير

إن شاء الله أكون تمكنت من توضيح مشكلتي

بالنسبه لطريقه الحل و أكيد شرك جزيل لتعاونك ::::::

بالنسبه للطريقه عندي فكرة عتها بس إستفسار صغير

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

وهي طريقه كويسه بس ما تعنل تغيير على شغل المشروع

مع تحيات

eng_2007

#9

حسب وصفك للموضوع،، فالحل سهل كما أشرت في مشاركة سابقة، أن تصنع ملف Configuration يحوي خصائص البرنامج التي يستطيع المستخدم من تغييرها ليتحكم بالبرنامج!

ربما يكون نوع الملف Properties File أو XML ،،

لكن أسهل طريقة أن تصنع ملف صغير اسمه ClientConfig.txt مثلا، وتضع فيه المعلومات الأساسية التي يستطيع من خلالها المستخدم من أن يضع العنوان مثلا الذي في العادة لن يتغير بسرعة،،

يعني أول ما تسلم لهم البرنامج سترسل معهم كتاب يشرح برنامجك مثلا،، وتشير إليهم إلى هذا الملف الأساسي الذي يجب أن يراجعه مدير النظام لتحريره ووضع عنوان الخادم فيه!

وعندك فئة تقوم بقراءة ملفات Properties وهو java.util.Properties

بالمناسبة،، هل العميل Applet،، أو Application أو JSP? أو آخر

...؟

#10

السلام عليكم

أول شي جزاك الله خير على تعاونك معي

بالنسبه لعملية ال configuration عندك حق فيها بحيث أضمن من خلالها وضع الأي بي الخاص للسيرفر

لكن الحمد لله تقريبا المشكله لقيت لها حل وحل قريب تماما لحل حضرتك لأني سألت مهندس متخصص بمجال الشبكات وفهمت منه إنه السيرفر الأي بي تبعه عادة يكون ثابت لأنه السيرفر بحد ذاته مربوط أكيد بأكتر من أبلكيشن خاص بمؤسسه ما

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

أتمنى أكون وصلت الفكرة ويا رب يكون صحيح وأكيد شكرا لتعاونك

ملاحظة..............

العميل عبارة عن نظام الفريمات والبرمجة بلغه الجافا بعيد تاما عن ال jsp لأن ال jsp نظام ويب أما مشروعنا أبلكشين ضمن شبكة

وأكيد من مخططاتنا إنه نعمل المشروع نظام ويب لأنه عندي خبرة ب الjsp

والله الموفق

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

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