![]() |
|
برمجة الشبكات بستخدام 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- لمحة عن آلية الاتصال بين الأجهزة : ![]() 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 انتظر ردك وكل عام وانت بخير |