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

برنامج شات متعدد الغرف بإستخدام java و RMI

بدأه هالونه في 20 مارس 2010 · 5 رد · 3,327 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

أقوم حالياً بعمل برنامج شات بإستخدام لغه الجافا و ال rmi..

لدي برنامج الclient و ال server .. ولدي قاعده بيانات تتخزن فيها الرسائل والغرف والمستخدمين ..

و أود أن أعمل الشات بغرف متعدده ..

البرنامج يعمل بشكل جيد مع غرفه واحده .. ولكن عند إختيار غرفه اخرى تظل الرسائل تظهر بنفس الغرفه .. حيث لا أعرف كيف أعمل تحديث لل textarea عند دخول المستخدم غرفه جديده ..

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

هذا هو الكود مع العلم اني مازلت في مرحلة تطوير الكود .. وما زال الكود يحتاج للكثير من التحسين .. ولكني حالياً احاول عمل الشات متعدد الغرف ..

Chatter.zip

#2

بالتوفيق في برنامجك.

ولكن دعني اعطيك نصيحة بحكم خبرتي في الموضوع , RMI هي تقنية مكلفة too expensive لبرنامج شات كتابي , فبرنامجك لا يتضمن تحكم عن بعد او مشاركة موارد بين الاجهزة , فقط ارسال واستقبال رسائل text . لذلك لا حاجة لتقنية كRMI لهذا النوع البسيط من تبادل البيانات عبر الشبكة. استخدم sockets افضل وارخص (اقل استهلاك لموارد الجهاز).

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

ولكن بما ان برنامجك على وشك الانتهاء , قد تفيدك هذة المعلومة مستقبلا :)

بالتوفيق مرة اخرى

تم تعديل هذه المشاركة بواسطة Dr.Robert في 20 مارس 2010 في 22:30

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

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

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

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

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

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

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

#3

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

ارجو من حضرتكم هالونه

ان تبينو لي هل ان برنامجكم يمكن ان يستخدم لعمل جات بين شخصين عبر النت للارسال رسائل

رجاء

انتظر الجواب على احر من جمر

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 21 مارس 2010 في 02:00

#4

أختي هذه المعلومات ليست كفاية حتى أقوم بالمساعدة

ما آلية تشغيل البرنامج

ماهو الملف الذي يحتوي على مشكلتك

يجب أن تسهلي علينا عملية المساعدة لك

أعتقد أخي مازن أنه واجب لديهم في الجامعة

وأن الأخت ليس لديها حل سوى استخدام RMI

على الأقل فالبرنامج ليس نظام للبيع production system

بالنسبة للأخ محمود سامي

هذا البرنامج يستخدم Frame وليس applet لأن applet لا يمكنك من استخدام port غير 80

و Rmi تعمل على منفذ 1099

لذا لا أعتقد أنه سيفي بغرضك :(

تحياتي

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 21 مارس 2010 في 04:53

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

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

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

728x90.png

#5

Dr.Robert

شكراً للمعلومه .. علماً بأني لسة بالخبيرة بالRMI .. لكني مبتدئة في هذه التقنية .. و إن شاء الله مستقبلاً .. اعمل بنصيحتك ..

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

شكرا مجدداً..

*************************

mahmoodsami

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

********************************************

علاء الصالحي .. أعتذر .. لم اكن واضحه في طريقة تشغيل البرنامج..

ممكن تشغيل البرنامج من برنامج النيت بينز 8 ,ثم إنشاء مشروع جديد ولصق السورس كود المرفق ها هنا في السورس بكج في المشروع ..

أضف الى مكتبة المشروع mysql jdbc driver ثم إنسخ الكود التالي في الملف build.xml

<target name="startRMI" depends="init">

<exec executable="rmiregistry" dir="${build.classes.dir}">

</exec>

</target>

كما تحتاج الى إنشاء قاعدة البيانات المرفقه ها هنا عن طريق mysql وضبط إعدادت قاعدة البيانات في البرنامج في ملف connectDB.java لتناسب إعدادات قاعدة البيانات في جهازك ..

بعد ذلك تحتاج لعمل كومبايل للملفات .. بعد الإنتهاء من البناء .. قم بإختيار Run target > StartRMI من Build.xml , ثم قم بتشغيل الملف ChatServerImpl.java ثم تشغيل الملف Login.java ويتشغل البرنامج..

الملف الذي احتاج مساعده فيه هو RMiRoomImpl.java

#6

ما رأيك لو تضعي المشروع نفسه؟

تحياتي

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

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

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

728x90.png

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