الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أرجو المناقشة من خبراء كلينت / سيرفر

مغلق
بدأه mothanna في 16 مايو 2003 · 11 رد · 1,342 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الحمد لله رب العالمين و أفضل الصلاة وأتم التسليم على سيدنا محمد المبعوث رحمة للعالمين و أما بعد اخوتي الأعزاء :

لقد قمت بتصميم برنامج لمقهى انترنيت و هو مؤلف من جزء السيرفر و جزء الكلينت و مهمته التالي:

1- يقوم السيرفر بتوليد كلمات مرور تخزن في جدول في قاعدة بيانات بارادوكس في جدول يحتوى على حقل لتخزين كلمة المرور و حقل آخر لتخزين وقت البطاقة أي هي صالحة لمدة ساعة أو ساعتين أو نصف أو ربع ساعة أو .......

و يتم طباعة هذه الكلمات على بطاقات تعطى للزبون

2-يقوم برنامج الكلينت الذي يُشغًل على اجهزة الزبائن بمنع المستخدم من استخدام الجهاز إلا من خلال أدخال كلمة المرور الموجودة على البطاقة

طبعاً يتم الاتصال بين الكلينت و السيرفر عن طريق كل من ClientSocket و ServerSocket في الدلفي طبعاً و ذلك عن طرق منفذ خاص(Port) لكل اتصال بين الكلينت و السيرفر و عن طريق رقم IP لجهاز السرفر للشبكة في مقهى الانترنيت

أي باختصار يتم تشغيل برنامج السيرفر على جهاز مدير المقهى يقوم المدير بتوليد بعض كلمات المرور من خلال البرنامج تخزن بدورها في قاعدة البيانات

و يتم تشغيل برنامج الكلينت على كل جهاز من أجهزة الزبائن و يقوم كل كلينت بالإتصال

بالسيرفر عن طريق منفذ خاص لكل جهاز و رقم Ip لجهاز السيرفر كما ذكرت سابقا

الآن بعد أن أصبحت الأجهزة على اتصال بالسيرفر يأتي الزبون و يأخذ البطاقة و يكتب كلمة المرور الموجودة عليها الكلمة يتم إرسالها الى السيرفر للتحقق من صحتها في حال صحتها يرسل السيرفر رسالة ألى الكلينت تجعل الكلينت يفتح الجهاز للاستخدام و يبدا عداد بالعد حتي اذا انتهى الوقت يعطي تنبيه للمستخدم و بعد دقيقة يغلق الجهاز وإلا إذا كانت الكلمة خاطئة يرسل السيرفر رسالة إلى الكلينت بأن الكلمة خاطئة و يظهر ذلك للمستخدم

المشكلة :

لقد تم تجريب البرنامج و هو يعمل بشكل جيد على مدى و قت قصير و لكن عند ما يمضي على الاتصال بين الكلينت و السيرفر و قت طويل يصبح السيرفر في حالة عدم استجابة للكلينت و و لا تعود كلمات المرور تعمل فما السبب

في هذا :'(:'(:'(:'(:'(:'(:eek::eek::eek::(:(:(:(:(

أن كان لأحدكم رأي في انجاز العملية المطلوبة من البرنامج فليشاركنا الرأي وله الشكر الجزيل

#2

:cool:

السلام عليكم

اخي العزيز هل جربت .....ان تتعامل مع الكلايونت والسيرفر من دون

داتابيس أي اتصال وعدم اتصال ...ولمدة طويلة .............وان كان لا

فجربها ..كان يكون العطل من محرك البيانات ..........BDE.....

لانني لا أظن .....ان الكلايونت والسيرفر لهما علاقة ..بالموضوع

عن تجربة

أخبرني بكل جديد ...

اخوكم:cool:

#3

شكرا لاستجابتك السريعة يا FOX_DELPHI

هل تعني أنك جربيت كلايونت/سيرفر دون داتابيس و لمدة طويلة

و بقي الاتصال نشطاً و في حالة استجابة

لأنني متخوف أن يكون العطل من الكلايونت - سيرفر كأن تصبح في حالة عدم

استجابة بعد وقت

#4

:rolleyes:

أخي العزيز ...انا عامل برنامج كافيه نيت .....

على الكلايونت والسيرفر ......ولكن السؤال .....؟

هل المستخدم .سيجلس أكثر من 3 ساعات ..على النت في مقهى انترنت

لاأظن ..وهي بنفس الوقت ....ليست كبيرة على الاتصال ...بين جهازين

البرنامج اللي عاملوا بفضل الله ...بيعمل أتصال على أكثر من 100 كمبيوتر

على النت .أن وجـــد........................

السؤال الاول : ماهي الداتا بيس التي تستخدمها وأي اصدار

السؤال الثاني : أمكانية البرنامج ...الكود الخوارزمي المكتوب .....

السؤال الثالث : سرعة الكمبيوترات المجهزة لاستقبال البرنامج

حاول ..الاجابة لكي نحصر السبب

اخوكم:cool:

#5

السلام عليكم

الأخ المثنى

أرجو أن تقبل رأيي المتواضع ألا وهو التالي

المشكلة التي تتحدث عنها تتعلق بالحقوق لعدد المتصلين بالسيرفر

أي ال

Licence of windows

فعند كل طلب من ال

Client

إلى المخدم يعتبر اتصالا جديدا و لتجاوز هذه المشكلة يوجد خاصية

Property للعنصر ClientSocket

تبقي الاتصال قائما بين الطرفين لا أذكرها جيدا و حالما أجدها سأرسل لك التفاصيل

على كل هذه النقطة موجودة في كتاب

MasterinDelphi6

في الفصل

Beond delphi

على ما أذكر أنه ما قبل الأخير

و قد قرأتها منذ مدة لكن في الحقيقة لم أجربها

Don't Warry:'(

Be Happy:D

#6

السلام عليكم

الأخ مثنى أنا آسف لعدم الدقة في ردي السابق:o:o:o

لأنه كان من مقر العمل ولأن الموضوع مضى علي زمن منذ قرائتي له

الخاصة هي للعنصر

DataBase.keepConnection:=true

أرجو أن تجربه و تخبرنا النتيجة عله يكون هو الحل لمشكلتك

أنا آسف لأني لم أستطع تجريبه لضيق الوقت

#7

شكراً للإخوة FOX_DELPHIو الأخ أبو الوليد

أخ أبو الوليد

أنا لم استخدم كلينت-سيرفر داتابيس و إنما استخدمت الداتابيس

فقط كمكان لتخزين البطاقات و كلمات المرور

و عند استقبال الكلمة من الكلينت استعدعي كود يقوم بمايلي:

يبحث عن الكلمة في القاعدة إن وجدها يرسل إلى الكلينت رسالة بالقبول

و يحذف تلك الكلمة (لمنع الدخول على تلك الكلمة مرة أخرى)

و إلا يرسل رسالة بالرفض .

أود أن أسألك أخ FOX_DELPHI سؤال مهم

هل اعتمدت في اتصال الكلينت مع السيرفر على IP الذي يقدمه مزود الخدمة

للجهاز المتصل بالانترنيت أم على IP للشبكة و الذي هو ثابت لايتغير

أم على اسم الجهاز ام على ماذا

وإن كان في سؤالي تطفّل على أسلوبك :o:o:o:o:o

وشكرا

#8

:mad:

هذا ليس تطفل .........وانما شطره;)

عزيزي .....على أسم الكمبيوتر .....

لاتسرق سر المصلحة :D:D

على كل حال جهز نفسك للقاء عبر الأنترنت ..نتبادل أحاديث حول الموضوع

عن طريق الفويس شات ..بس عم جهزها ......وهيك فينا نتقاتل على

الانترنت ...لكي نجواب بعضنا البعض ...

اخوكم:cool:

#9

سلام عليكم

أخ FOX_DELPHI

أين سيتم اللقاء هل هو على ماسينجر MSN

أنا جاهز

Mothanna1982@hotmail.com

Ok

#10

السلام عليكم

عزيزي مثنى ...اللقاء عبر الغرفة السورية الصوتية ...

شغل بلادنا .....:rolleyes:

بس شوية وقت ؟؟

قريب أن شاء الله........;)

http://www.talkonlin.com/free.htm

أخوكم:cool:

#11

السلام عليكم

شو صار معكم ياجماعة

أطلعونا على نتائج القمة

#12
أبـــصر . . . :D

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…