Sockets

التطبيقات الموزعة:
هي التطبيقات المنصبة على أكثر من حاسب "أو على نفس الحاسب", و تكون هذه الحواسب موصولة فيزيائياً بشبكة محلية "سلكية أو لاسلكية", لكي نأمن الاتصال بين التطبيقات أو البرامج الموزعة, لا بد لنا هنا من تعريف وسائط الاتصال Middle Ware .

وسيط الاتصال Middle Ware :
و هو قناة منطقية يؤمن الاتصال بين التطبيقات الموزعة.

أنواع وسائط الاتصالات:

  1. Socket .
  2. RMI: Remote Method Invoke .
  3. CORBA: Common Object Request Broker Architecture .

 

الـ Socket :

الـ Socket هي وسيط اتصال, و هي المستوى الأول من وسائط الاتصال, تتكون الـ Socket من ثلاث مكونات:

  1. عنوان للمخدم Server IP Address .
  2. رقم بوابة المخدم Server Port .
  3. رقم بوابة الزبون Client Port .

عنوان المخدم: بما أن الزبائن تريد الاتصال بالمخدم, فيجب أن تعرف عنوان هذا المخدم, لذلك نحن بحاجة إلى هذا العنوان, و نخزنه عند الزبائن, كي تستطيع الوصول و التخاطب مع المخدم.

رقم بوابة المخدم: و هو رقم البوابة التي يتنسط عليها المخدم, كي نستطيع ارسال الطلبات على هذه البوابة التي يتنسط عليها المخدم, كي يستطيع استقبال هذه الطلبات, و يجب كتابة رقمها عند كل زبون.

رقم بوابة الزبون: و هو رقم البوابة التي يتنسط عليها الزبون, كي يستطيع استقبال الاجابة و المعلومات من المخدم, لذلك يجب ان يكون رقم بوابة المخدم يساوي رقم بوابة الزبون, و يجب كتابة رقمها عند المخدم.

لماذا نحتاج وسائط الاتصال:

نحتاجها لفصل التحكم بين البرامج, و مثال على ذلك: المخدم/زبون, و هنا المخدم يكون على اتصال مباشر بقاعدة البيانات, على عكس الزبون الذي لا يمكن أي امكانيات تسمح له بالوصول على تلك القاعدة, و بالتالي يحتاج للتخاطب مع المخدم, و المخدم يقوم بالاتصال مع قاعدة المعطيات, و يهيئة له طلبه, و من ثم يرسله للزبون.

 

إعداد و تقديم:
م. أحمد كريّم
ahmadko@gmail.com