لمحة جافاوية 46: برمجة الشبكات في قالب

السلام عليكم

كيف حالكم جميعاً
لا تعرفون مدى اشتياقي لكم
ربما البعض يظن أني أكذب
لكني والله يعلم أني أحبكم كثيراً
بالمناسبة أين الأخ عبده اليوم؟
يبدو لي أنه مل منا
ولله الحمد على هذا
على كل حال أتوقع أنه يدبر مقلباً لي
ماذا تظنون أني أظلمه؟
دعوا الأيام تخبركم فقط لا تستعجلو لك

اليوم وبما أن الأخ عبده غايب
فسأعلمكم شيئاً جميلاً
طبعاً نحن بحاجة إلى مقدمة
وطبعاً المقدمة يجب فيها بعض الإسهاب
وأظنني أحب ذلك جداً
وأظنكم تكرهونه جداً
طبعاً هذا ديدنكم تكرهون كل شيئ أحبه
ربما هو ديدني أحب كل شيء تكهرونه
أخبرتكم مسبقاً أني أحب تعذيبكم فلا تلوموني على أن أحب ما تكرهون
لدينا نقطتين أود أن أتحدث عنهما في مقدمتي
1- معمارية خادم/عميل server/client arciticture
2- البوابات sockets
معمارية خادم عميل هي المعمارية الأشهر في عالم الشبكات
وهي تقوم على فرض ان عالم الشبكات يتكون من جزئين
1- مستفيد (عميل)
2- مفيد (خادم)
بمعنى أن كل جهاز في الشبكة أياً كان نوعه
إما يقدم خدمات للآخرين أو يستفيد من خدمات الآخرين
وبهذا نكون أنهينا النقطة الأولى من المقدمة
بالنسبة للنقطة الثانية من المقدمة
البوابات هي عبارة عن منافذ معنوية (برنامج software) للجهاز
توصله بأجهزة أخرى فهي تقوم بتنظيم عمليات التخاطب مع أجهزة أخرى
وهي تتصل مباشرة مع المنافذ الحقيقية ports في العتاد hardware
وهي أول طريقة أوجدت لتسهيل التعامل بين الشبكات (العتاد hardware) وبين البرمجيات المختلفة (البرامج software)
بعدها وجدت طرق أخرى تقوم بتسهيل هذه العملية
لكن الأصل فيها كان البوابات
لن أخوض في تفاصيل أكثر
لكني سأقول أن جافا كانت رائدة في هذه النقطة
لدرجة أن البعض كان يسمي جافا بلغة الإنترنت
وبهذا نكون أنهينا النقطة الثانية
تلاحظون أن المقدمة مختصرة بعض الشيء
وهذا لأني أفترض أن قارئ هذه اللمحة
يعرف بعض الشيء عن برمجة الشبكات في جافا

اليوم انا هنا لأقدم لكم قالب template لأي برنامج شبكات
يقوم على:
1- معمارية خادم عميل server/client arciticture
2- يستخدم البوابات sockets
مميزات البنية التحتية التي سأقدمها لكم
1- الخادم متعدد العملاء ومتعدد المهام
2- سنقوم بتجريد عمليات الاستقبال والإرسال في دوال للاستخدام المباشر في كل من الخادم والعميل
3- الخادم والعميل ليس لديهم أية مشاكل مع حزمة swing
4- لا يوجد فقرة 4 لكني وجدت ثلاث مزايا قليلة بعض الشيء
5- لست جيداً في شرح ما أقوم به لكن تأكدوا أن مزايا هذه البنية أكثر مما يظهر لكم
الآن سنبدأ
بما أننا نتكلم عن معمارية خادم وعميل
فلابد أن لدينا فئتين classes لنبدأ منهما وهما كما توقعتم فئة class خادم server وفئة class عميل client
لن أطيل عليكم في كلام لا داعي له
وسأترك الشيفرة code تتكلم عن نفسها
Download template
على كل حال لقد كتبت تعليقات على الشيفرة code وأتمنى أن تكون مفيدة
إذا كان أي أحد منكم لديه تعليق على الشيفرة أو إضافة أو حذف فسأكون شاكر له وبشده
(بالتأكيد سأذكر اسمه مع التعديل لو لم يمانع)

بقي أن أضيف أن هذه اللمحة جاهزة من قبل العدوان الهمجي على غزة
مع أن هذا الوضع خارج طاقتي
لكني أعتذر لكم عن التأخير الحاصل

تحياتي

Tags: , , , , , ,

10 Responses to “لمحة جافاوية 46: برمجة الشبكات في قالب”

  1. abuoof قال:

    جزاك الله خير
    لم ابدأ في الشبكات بعد
    سأرجع لموضوعك عند البدا فيها ان شاء الله
    بالتوفيق

  2. admin قال:

    على الرحب والسعة في أي وقت أبو عوف

    تحياتي

  3. اسماء قال:

    ما في ا ي تعليقات بس
    في رجاء خاص نريد نستفيد اكثر
    في هذء المجال افيدونا

  4. admin قال:

    يمكنك الإطلاع على هذا الموضوع في منتديات الفريق العربي
    http://www.arabteam2000-forum.com/index.php?showtopic=153383
    بإذن الله ستجدي شرحاً وافياً عن الشبكات بشكل عام
    أي أسئلة بإمكانك سأكون حاضراً بإذن الله

    تحياتي

  5. هويدي قال:

    جزاك الله خيرا أخي على مجهودك
    غفر الله لك

  6. admin قال:

    نورت المدونة يا هويدي باشا

    تحياتي

  7. العائد قال:

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

  8. العائد قال:

    لم اجد الزمة اخوي أرجو ان تدقق في الملف أـو على الاقل اسمه وجزاك الله خيرا

  9. admin قال:

    قمت بضبط الملف أخي وسيعمل معاك بإذن الله

    تحياتي

  10. […] أن أعتقد أنكم أصلاً لا تقرؤون ما أكتب ومع ذلك أكتب انظروا هنا بالمناسبة صدفة عجيبة سيلاحظها شديدوا الملاحظة بين اسم […]

Leave a Reply