الحمد لله رب العالمين و أفضل الصلاة وأتم التسليم على سيدنا محمد المبعوث رحمة للعالمين و أما بعد اخوتي الأعزاء :
لقد قمت بتصميم برنامج لمقهى انترنيت و هو مؤلف من جزء السيرفر و جزء الكلينت و مهمته التالي:
1- يقوم السيرفر بتوليد كلمات مرور تخزن في جدول في قاعدة بيانات بارادوكس في جدول يحتوى على حقل لتخزين كلمة المرور و حقل آخر لتخزين وقت البطاقة أي هي صالحة لمدة ساعة أو ساعتين أو نصف أو ربع ساعة أو .......
و يتم طباعة هذه الكلمات على بطاقات تعطى للزبون
2-يقوم برنامج الكلينت الذي يُشغًل على اجهزة الزبائن بمنع المستخدم من استخدام الجهاز إلا من خلال أدخال كلمة المرور الموجودة على البطاقة
طبعاً يتم الاتصال بين الكلينت و السيرفر عن طريق كل من ClientSocket و ServerSocket في الدلفي طبعاً و ذلك عن طرق منفذ خاص(Port) لكل اتصال بين الكلينت و السيرفر و عن طريق رقم IP لجهاز السرفر للشبكة في مقهى الانترنيت
أي باختصار يتم تشغيل برنامج السيرفر على جهاز مدير المقهى يقوم المدير بتوليد بعض كلمات المرور من خلال البرنامج تخزن بدورها في قاعدة البيانات
و يتم تشغيل برنامج الكلينت على كل جهاز من أجهزة الزبائن و يقوم كل كلينت بالإتصال
بالسيرفر عن طريق منفذ خاص لكل جهاز و رقم Ip لجهاز السيرفر كما ذكرت سابقا
الآن بعد أن أصبحت الأجهزة على اتصال بالسيرفر يأتي الزبون و يأخذ البطاقة و يكتب كلمة المرور الموجودة عليها الكلمة يتم إرسالها الى السيرفر للتحقق من صحتها في حال صحتها يرسل السيرفر رسالة ألى الكلينت تجعل الكلينت يفتح الجهاز للاستخدام و يبدا عداد بالعد حتي اذا انتهى الوقت يعطي تنبيه للمستخدم و بعد دقيقة يغلق الجهاز وإلا إذا كانت الكلمة خاطئة يرسل السيرفر رسالة إلى الكلينت بأن الكلمة خاطئة و يظهر ذلك للمستخدم
المشكلة :
لقد تم تجريب البرنامج و هو يعمل بشكل جيد على مدى و قت قصير و لكن عند ما يمضي على الاتصال بين الكلينت و السيرفر و قت طويل يصبح السيرفر في حالة عدم استجابة للكلينت و و لا تعود كلمات المرور تعمل فما السبب
في هذا :'(:'(:'(:'(:'(:'(:eek::eek::eek::(:(:(:(:(
أن كان لأحدكم رأي في انجاز العملية المطلوبة من البرنامج فليشاركنا الرأي وله الشكر الجزيل