delphi4arab منتديات دلفي للعرب
برمجة الشبكات بستخدام indy - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13)
+--- الموضوع : برمجة الشبكات بستخدام indy (/showthread.php?tid=2270)



برمجة الشبكات بستخدام indy - abdelmalek - 07-08-2010

بسم الله الرحمان الرحيم
السلام عليكم ورحمة الله وبركاته
سوف نبدأ على بركة الله الدرس الأول من دورة برمجة الشبكات باستخدام Indy .
البرامج اللازمة لمتابعة الدروس هي :
دلفي 2010 باستخدام Indy version 10.5.5
1- لمحة عن آلية الاتصال بين الأجهزة :
[صورة: 2liftaq.jpg]
1- يلزمه معرفة عنوان الجهاز B .
عندا تريد أنت الاتصال بصديقك هاتفيا تحتاج إلى رقم هاتف صديقك نفس الشيء بنسبة إلى الجهاز A يجب أن يعرف عنوان الجهاز B .
عنوان الجهاز في عالم الشبكات يسمى : Address IP
قلنا سابقا A يريد الاتصال بـ B مادا نستنتج من هده الفقرة ؟
نستنتج من هده الفقرة أن :
PC A : هو الزبون ( لأنه اتصل ب B يطلب منه خدمة ) .
PC B : هو الخادم (يوفر الخدمة التي يريدها A ) .
قلنا سابقا أن الجهاز B هو عبارة عن خادم والخادم في اغلب الأحيان يحتوي على خدمات .
( يحتوي على خدمات ) : هده العبارة تطرح سؤال مهم وهو: كيف يتصل الجهاز A بالجهاز B ويطلب منه خدمة محددة
(خدمة محددة) : يعني أن لهده الخدمة خصية مميزة تتميز بها عن بقية الخدمات. ماهي هده الخاصية ؟
هده الخاصية هي رقم الخدمة : وتسمى في عالم الشبكات بـ Port
لقد مر عليك هدا الاسم وأنت يوميا تتعامل معه Port 80 و21 و23 إلى أخره من الأرقام حتى 65536
أنت عندما تتصفح الانترنت أنت تطلب خدمة التصفح ورقمها 80
أنت عندما تريد أن تحمل برامج أنت تطلب خدمة التحميل ورقمها 21 إلى آخره من الخدمات الموجودة على الانترنت من خدمة السكايب و خدمة msn ....
الآن عرفنا شيئين مهمين لعملية الاتصال :
Address IP : عنوان الجهاز الذي نريد الاتصال به .
Port : يحدد رقم الخدمة المطلوبة .
قلنا أن Address IP هو عنوان الجهاز ويكون من الشكل : 192.168.1.1 آي لكل جهاز على الشبكة عنوان خاص به من هنا نطرح السؤال التالي :
كيف يمكننا أن نحفظ جميع هده العناوين بهدى الشكل ( على شكل أرقام ) ؟ لا تقلق الحل عندك أنت كيف سجلت أرقام أصدقائك في هاتفك النقال نعم وضعت لكل رقم اسم يقابله لتسهل عليك عملية الاتصال مثلا :
Abdelmalek 0668000230
فبمجرد الضغط على الاسم يقوم الهاتف بتحويله إلى رقم تم تجري عملية الاتصال .
يمكنك أن تتصور الحل الآن .
بدل هده الأرقام 192.168.1.1 تستخدم اسم معين يسهل تذكره .
أنت عندما تطلب الاتصال ب Google تذهب إلى المتصفح وتدخل www.google.com من المفروض عند عملية الاتصال ادخل رقم الجهاز الخادم الذي يحتوي على محرك البحت Google ولتسهيل الحفظ وضعوا في مكان الأرقام أسماء ذات دلالة.
من هده المقالة المتشعبة نستنتج اسم جديد وهو Host Name.
تفضل هدا الجدول وسوف تفهم أكثر:
Address IP Host Name
127.0.0.1 localhost
72.14.255.104 www.google.com
69.147.125.65 www.yahoo.com
…………… ...............

سؤال : من الذي يقوم التحويل من Host Name إلى Address IP ؟
الجواب: هو خادم يدعا Server DNS
لا تقلق أخي القارئ إن لم تفهم سوف يتضح كل شيء عندا التطبيق العملي.
الخلاصة :
Address IP : هو .......... أكمل
Port : هو ................... أكمل
ما هو Host Name ؟ ولمادا نستعمله ؟
من لديه اقتراحات أو معلومات يتفضل بها لتعم الفائدة ..
هدا كل ما يوجد في الدرس الأول ( آلية الاتصال بين الأجهزة ) بقيا مصطلح واحد لم نذكره وهو Protocol(TCP-UDP) تركته واجب منزلي لكم .
السلام عليكم ورحمة الله وبركاته
بالتوفيق للجميع
في أمان الله


برمجة الشبكات بستخدام indy - khiro.alg - 30-09-2010

السلام عليكم
بارك الله فيك أخي

Address IP : هو .. أكمل // هو عنوان الجهاز على الشبكة
Port : هو . أكمل//المنفذ الذي سنستعمله للإتصال بالجهاز
ما هو Host Name ؟ // هو تحويل IP من الصيغة الرقمية إلى الصيغة الكتابية (ليس تحويل بأتم معنى الكلمة-ليس كالتشفير مثلا)
ولمادا نستعمله ؟//لتسهيل تذكر الجهاز أو المكان الذي نريد الإتصال به

ننتظر إكمال الدروس أخي


برمجة الشبكات بستخدام indy - cargem - 01-08-2011

انا اهنيـــك على الاسلوب الرائع في الشرح
ونحن متشوقين للدروس القادمة
هل من مزيد!!


برمجة الشبكات بستخدام indy - المحجوب - 08-08-2011

اخي الكريم اشكرك على هذا الموضوع مهم جداً بالنسبة لي

لكن سوالي هل بأمكاني الاتصال بسيرفر اوربي مباشرة بعد وضع اسم السيرفر والعنوان

اقصد الشبكات الظاهرية vpn
علماً بان السرفرات لدي جاهزة فقد اضع العنوان فيها

وهل بأمكاني اضافة هذه الاداة في ديلفي 7

انتظر ردك وكل عام وانت بخير