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

عمل برنامج موزع بواسطةNetworkService

بدأه hicham@com في 31 ديسمبر 2011 · 11 رد · 1,006 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد السؤال هل استطيع بواسطة حزمة NetworkServiceللأخ Dr.Robert أن أنجز برنامج ثلاث client لكل واحد برنامج فيه قاعدة بيانات وكل client يستطيع الاستعلام على جدول عند client آخر

وياريت مثال تطبيقي بسيط على عمل الحزمة

تم تعديل هذه المشاركة بواسطة hicham@com في 31 ديسمبر 2011 في 18:41

#2

السلام عليكم

نعم و بدون الحزمة ايضا على حد علمى

#3
sahraoui17 كتب:

السلام عليكم

نعم و بدون الحزمة ايضا على حد علمى

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

#4
hicham@com كتب:

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

في موضوع الحزمة

ماني فاهم فيها والو , قا البارح شفتها

جابلي ربي قا خرطي

اذا كنت تحوس دير بنامج تاع شبكات

هذا الموضوع رائع

http://www.arabteam2...howtopic=153383

اما الاستعلام لقاعدة بيانات ليس بلامر الصعب

تم تعديل هذه المشاركة بواسطة sahraoui17 في 31 ديسمبر 2011 في 18:57

#5

ما أعجبني في الحزمة أن client يكون client &server في نفس الوقت وهذا ما احتاجه في برنامجي وحسب شرح صاحبها سهوله التعامل مع الحزمة لكن ينقص مثال بسيط توضيحي

تم تعديل هذه المشاركة بواسطة hicham@com في 31 ديسمبر 2011 في 19:11

#6

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

تحياتي

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

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

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

728x90.png

#7

كيف أنفذ المثال الذي طرح الأخ Dr.Robert في موضوعه NetworkService

من هنا

#8

هل توقفت عند شيء معين؟

أظن الأخ وضع أمثلة من عمله في مواضيع أخرى هل بحثت عن اسمه مع اسم الحزمة؟

أعطنا ما تصل إليه وللنظر

تحياتي

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

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

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

728x90.png

#9

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

لقد قمت بتطبيق المثال لكن ظهور أخطاء عند تنفيذه

post-210474-077377000 1325790749_thumb.p

المرفقات
05-01-2012 20-04-34.png
#10

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

استلمت رسالتك الخاصه عزيزي كاتب الموضوع على ايميلي وبصراحه تحمست ان لمحاولتك الإستفاده من الحزمه NetworkService في برنامجك واسمح لي ان اضع ردي هنا وعسى ان يكون مفيدا لك ولجميع القراء.

احب اولا ان الخص فكره الحزمه والهدف بشكل ملخص للأخوه الذي لم يسمعوا بها من قبل:

الحزمه NetworkService هي:

اداه برمجيه للبرامج الموزعه..ابسط تعريف لهذا النوع من البرامج هي البرامج التي تتألف من عده اجزاء كل جزء موجود على جهاز منفصل ويقوم بوظيفه معينه ويتم التخاطب في ما بينها من خلال الشبكه.

تستخدم NetworkService للتالي:

- ليعثر كل جزء على مواقع الاجزاء الاخرى من البرنامج (يعرف عناوين IP وارقام المنافذ التي يستخدمها بقيه الاجزاء اوتوماتيكيا)

(وهي ميزه مهمه في حاله ان عنوان كل جزء او ارقام المنافذ غير ثابته وممكن تتغير)

- ليراقب كل جزء حاله الاجزاء الاخرى (يعرف التي تعمل والتي توقفت عن العمل )

نلاحظ ان المميزات السابقه تسهل علينا كثيرا مهمه ربط اجزاء البرنامج وتعريفها ببعضها البعض وتختصر لنا الوقت الكلي لكتابه برنامجنا.

بالإضافه لما سبق تستخدم NetworkService ايضا لميزه هامه وهي:

- تبادل البيانات بين اجزاء الرنامج وبدون اتصال Socket\ServerSocket بل بإستخدام DatagramSocket.

ما ميزه هذه الطريقه لتبادل البيانات؟

-NetworkService مصممه للبرامج التي تعمل اجزاءها على اجهزه متعدده متكافئه او متقاربه الامكانيات.

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

ولذلك فإن تبادل البيانات بالطريقه المذكوره مقارنه بإستخدام TCP (المصمم اساسا لبرامج client\server) هو:

- اسرع (الوقت المستغرق هو وقت ارسال البيانات فقط لا وجود لوقت انشاء الإتصال واغلاقه)

-اقل كلفه على الاجهزه وعلى الشبكه (لا وجود لإتصال فعلي بين الاجهزه)

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

اما منذ الاصداره NetworkService 1.0.0.2

احب ان اعلن وبكل بخر انه يمكنك الان ارسال اي غرض Object من جهاز الى اخر بإستخدام NetworkService :

- دون اتصال Socket

- من جهاز الى جهاز معين one- to-one

- من جهاز الى كل الاجهزه one-to-many

طبعا هذه الميزه جديده تماما وهي قفزه نوعيه في برمجه الشبكات بلغه جافا ((للبحث في هذا الموضوع بشكل اعمق والقراءه عنه ارجو البحث عن UDP-based communication او Reliable UDP vs. TCP ))

رابط المشروع

https://sourceforge....networkservice/

رابط المجلد الرئيسي لملفات المشروع والامثله:

https://sourceforge....kservice/files/

دمتم بود

ازيك يا استاذ علاء يا صالحي واحشنا smile.gif

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

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

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

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

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

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

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

#11

لو واحشك تسأل عليه يا مازن أفندي :)

والله لك واحشة يا معلم

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

لكن لازم أعملي غزوة عليها قريباً :)

تحياتي

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

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

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

728x90.png

#12
Dr.Robert كتب:

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

استلمت رسالتك الخاصه عزيزي كاتب الموضوع على ايميلي وبصراحه تحمست ان لمحاولتك الإستفاده من الحزمه NetworkService في برنامجك واسمح لي ان اضع ردي هنا وعسى ان يكون مفيدا لك ولجميع القراء.

احب اولا ان الخص فكره الحزمه والهدف بشكل ملخص للأخوه الذي لم يسمعوا بها من قبل:

الحزمه NetworkService هي:

اداه برمجيه للبرامج الموزعه..ابسط تعريف لهذا النوع من البرامج هي البرامج التي تتألف من عده اجزاء كل جزء موجود على جهاز منفصل ويقوم بوظيفه معينه ويتم التخاطب في ما بينها من خلال الشبكه.

تستخدم NetworkService للتالي:

- ليعثر كل جزء على مواقع الاجزاء الاخرى من البرنامج (يعرف عناوين IP وارقام المنافذ التي يستخدمها بقيه الاجزاء اوتوماتيكيا)

(وهي ميزه مهمه في حاله ان عنوان كل جزء او ارقام المنافذ غير ثابته وممكن تتغير)

- ليراقب كل جزء حاله الاجزاء الاخرى (يعرف التي تعمل والتي توقفت عن العمل )

نلاحظ ان المميزات السابقه تسهل علينا كثيرا مهمه ربط اجزاء البرنامج وتعريفها ببعضها البعض وتختصر لنا الوقت الكلي لكتابه برنامجنا.

بالإضافه لما سبق تستخدم NetworkService ايضا لميزه هامه وهي:

- تبادل البيانات بين اجزاء الرنامج وبدون اتصال Socket\ServerSocket بل بإستخدام DatagramSocket.

ما ميزه هذه الطريقه لتبادل البيانات؟

-NetworkService مصممه للبرامج التي تعمل اجزاءها على اجهزه متعدده متكافئه او متقاربه الامكانيات.

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

ولذلك فإن تبادل البيانات بالطريقه المذكوره مقارنه بإستخدام TCP (المصمم اساسا لبرامج client\server) هو:

- اسرع (الوقت المستغرق هو وقت ارسال البيانات فقط لا وجود لوقت انشاء الإتصال واغلاقه)

-اقل كلفه على الاجهزه وعلى الشبكه (لا وجود لإتصال فعلي بين الاجهزه)

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

اما منذ الاصداره NetworkService 1.0.0.2

احب ان اعلن وبكل بخر انه يمكنك الان ارسال اي غرض Object من جهاز الى اخر بإستخدام NetworkService :

- دون اتصال Socket

- من جهاز الى جهاز معين one- to-one

- من جهاز الى كل الاجهزه one-to-many

طبعا هذه الميزه جديده تماما وهي قفزه نوعيه في برمجه الشبكات بلغه جافا ((للبحث في هذا الموضوع بشكل اعمق والقراءه عنه ارجو البحث عن UDP-based communication او Reliable UDP vs. TCP ))

رابط المشروع

https://sourceforge....networkservice/

رابط المجلد الرئيسي لملفات المشروع والامثله:

https://sourceforge....kservice/files/

دمتم بود

ازيك يا استاذ علاء يا صالحي واحشنا smile.gif

شكرا على التوضيح :lol: :lol:

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