Sockets
التطبيقات الموزعة:
هي التطبيقات المنصبة على أكثر من حاسب "أو على نفس الحاسب", و تكون هذه الحواسب موصولة فيزيائياً بشبكة محلية "سلكية أو لاسلكية", لكي نأمن الاتصال بين التطبيقات أو البرامج الموزعة, لا بد لنا هنا من تعريف وسائط الاتصال Middle Ware .
وسيط الاتصال Middle Ware :
و هو قناة منطقية يؤمن الاتصال بين التطبيقات الموزعة.
أنواع وسائط الاتصالات:
- Socket .
- RMI: Remote Method Invoke .
- CORBA: Common Object Request Broker Architecture .
الـ Socket :
الـ Socket هي وسيط اتصال, و هي المستوى الأول من وسائط الاتصال, تتكون الـ Socket من ثلاث مكونات:
- عنوان للمخدم Server IP Address .
- رقم بوابة المخدم Server Port .
- رقم بوابة الزبون Client Port .
عنوان المخدم: بما أن الزبائن تريد الاتصال بالمخدم, فيجب أن تعرف عنوان هذا المخدم, لذلك نحن بحاجة إلى هذا العنوان, و نخزنه عند الزبائن, كي تستطيع الوصول و التخاطب مع المخدم.
رقم بوابة المخدم: و هو رقم البوابة التي يتنسط عليها المخدم, كي نستطيع ارسال الطلبات على هذه البوابة التي يتنسط عليها المخدم, كي يستطيع استقبال هذه الطلبات, و يجب كتابة رقمها عند كل زبون.
رقم بوابة الزبون: و هو رقم البوابة التي يتنسط عليها الزبون, كي يستطيع استقبال الاجابة و المعلومات من المخدم, لذلك يجب ان يكون رقم بوابة المخدم يساوي رقم بوابة الزبون, و يجب كتابة رقمها عند المخدم.
لماذا نحتاج وسائط الاتصال:
نحتاجها لفصل التحكم بين البرامج, و مثال على ذلك: المخدم/زبون, و هنا المخدم يكون على اتصال مباشر بقاعدة البيانات, على عكس الزبون الذي لا يمكن أي امكانيات تسمح له بالوصول على تلك القاعدة, و بالتالي يحتاج للتخاطب مع المخدم, و المخدم يقوم بالاتصال مع قاعدة المعطيات, و يهيئة له طلبه, و من ثم يرسله للزبون.
إعداد و تقديم:
م. أحمد كريّم
ahmadko@gmail.com |