مشروع برنامج محادثة, باستخدام مكونات indy
#55
لمحة عن النظام المتبع بالكشف التلقائي بين الكلاينت و السرفر

الأساس و الأعتماد في هذا النظام على ال UDP Protocol و خصوصا خاصية ال BroadCasting
تتم العملية بالشكل التالي
بالسرفر هناك UDPServer يقوم باستقبال الطلبات من الكلاينتس على منفذ محدد(المستخدم بالبرنامج هو 5050)
في الكلاينت هناك UDPClient يقوم بارسال BroadCasting Message عبر الشبكة عبر منفذمعين(هو 5050 في البرنامج) و هناك Timer يقوم بمحاولة استقبال المعلومات بحال توفرها على منفذ أخر هو (5051)

و العملية كالتالي
يقوم الكلاينت باسال رسالة عبر الأي بيات الموجودة لديه على المنفذ 5050 و بنفس الوقت يبدأ تايمر بمحاولة استقبال أية معلومات على منفذ 5051 . و عندها يقوم السرفر الموجود على نفس الشبكة باستقبال الرسالة و يقوم بالتحقق منها و عند الموافقة يقوم بارسال رسالة أيضا عبر ال BroadCasting و لكن هنا لأي بي معين هو أي بي الكلاينت المرسل للرسالة و يضع في هذه الرسالة اسم السرفر و عنوانه و حالته و ترسل هذه الرسالة على المنفذ 5051 .
عندها يستقبل الكلاينت الرسالة و يتحقق منها و يقوم بإما ادخال السرفر للقائمة التي لديه أو يتحقق من حالته تمهيدا لعملية تسجيل مستخدم جديد أو عملية تسجيل الدخول كمستخدم موجود مسبقا.

اتمنى أن تكون الفكرة واضحة
سلامي
الرد


الردود في هذا الموضوع
مشروع برنامج محادثة, باستخدام مكونات indy - بواسطة o15s19 - 05-02-2010, 12:49 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم