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

سؤال مهم جدآ جدآ في تصميم برنامج

مغلقرائج
بدأه q8-77 في 29 أبريل 2007 · 63 رد · 4,209 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
نرجع ثاني للاتصال يعني لو كان فيه اثنين متصلين بالسرفر وراء روتر او حتى سويتش فالايبي للاثنين راح يكون واحد كيف راح يتصل حد من الخارج باثنين عندهم نفس الايبي

قصد حضرتك روتر بس

ثانيا

متنساش الاي بي الداخلي متغير يا ريت تكون وصلتلك

يعني اللي هتوصله الرسالة هيكون الي بي بتاعة كذا و الايب الداخلي كذا

علي ما اعتقد كده وضحت

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#27
اقتباس
يعني اذا احد عنده فكره او عنده عمل على هذي الفكره يساعدنا فيها ويطرحا للشباب في المنتدى وإن شاء الله يكون في تفاعل اكثر واكث

العرب عندهم مبدأ هااام ان لو واحد عنده فكره يخاف يقولها علشان غيره ميسبقهوش و يعملها

او يطورها ويكسب اكتر منه

هو ده الفرق ما بنا ومابنهم طبعاً انت عارف مين هما

علشان كده هما سبقنا بميت سنة

وعندهم روح العمل الجماعي

مع اننا افضل منهم بكتير والله افضل منهم بكتير

عايز ققولك علي معلومة هامة تعرف اللي طور البروسيسور هو شخص مصري في السبعينيات

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

تعرف حسن مصطف وقانون الطاقة تعرف يحي المشد اكيد سمعت عن زويل :lol: :rolleyes:

عايز ققولك حاجة طريفة ليا جار كان بيشتغل في كندا هو كان عالم كمياء والله والله والله عمل اكتشفات تقال انها افضل من اكتشفات احمد زويل

بكثير ولكن.................

اتعمله مسح ذري علي مخه :wacko: :( عارفين مين اللي عمله مسح ذري اكيد عارفين :o انا لحد النهاردة بشوف الراجل ده بكون فرحان وبكون زعلان في نفس الوقت

اسف وجعن دماغكم

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#28

السلام عليكم

انا اريد اتعلم اصلا برنامج شات :)

انا مبتدا

ولا اعرف للونسوك

startingprogremmer.jpg
#29
اقتباس
يا محمد انا بستخدم قاعدة بيانات علشان اعمل اكتر من مستخدم زي الياهو
وأنت مش محتاج غير سيرفر واحد لدعم أكتر من مستخدم , ممكن والله أنت مش مصدق ليه.
#30

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

اقتباس
يا سيدى الفاضل لو السيرفر ليه اى بى ثابت و تم تسجيله بالـ Client خلاص ممكن يتصل بيه على طول.

طيب ياسيدي الفاضل لو فرضنا عندنا عميلين وراء الروتر متصلين بسرفر يوفر الاتصال يعني عندو public ip

طبعا العميل راح يتصل بسرفر الشات تبعنا عن طريق الايبي اللي نعرفو

مثال :

سرفر الشات الايبي بتاعو مثلا 41.255.133.40

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

طيب واحد من نفس السيبر عايز يتصل بالشات راح أكيد راح يكون لو نفس الايبي يعني 42.133.155.10

طيب هنا راح تتخلبط

اقتباس
الـ Direct Play عبارة عن مكتبة مرفقة مع DirecX وهي تقوم

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

ثانيا هي مكتبة ولسيت اداة

يوجد بها الكثير من المشاكل واكبر دليي ميكروسوفت تحدث الديركت اكس بسببها

من قال لك أن الديركت بلاي مخصصة للالعاب

هناك درس بالمنتدى للأخ dremanet يشرح بناء برنامج client/server باستخدام الديركت بلاي

وله أيضا أداة للشات الصوتي

طيب أنا مشفتش حاجة عن الشات الصوتي بالوينسوك لو عندك مثال خلينا نشوفو

اقتباس
قصد حضرتك روتر بس

ثانيا

متنساش الاي بي الداخلي متغير يا ريت تكون وصلتلك

يعني اللي هتوصله الرسالة هيكون الي بي بتاعة كذا و الايب الداخلي كذا

علي ما اعتقد كده وضحت

أنت جربت ده فعلا ونجح والا كلام فقط

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

المهم الايبي الداخلي انسوه ياجماعه

#31

رغم انك طرحت نقطة مهمة لكن طريقة الرد ................................... :angry:

متشكرين يا باشا :s .

#32
اقتباس
رغم انك طرحت نقطة مهمة لكن طريقة الرد ...................................

رغم اني دي طريقة كلام عادية ومش شايف فيها أي تجريح لاي حد

بس حبيت أقول حاجة بس

مفيش داعي لتجاهل الآراء وحتى ولو كنا شايفين انها خاطئة

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

لكن الاخوة شايفين اني كلامي في الهوا يعني

المهم آسف اذا كنت قلت حاجة زعلتك يا باشا ;)

#33

يا سيدي الفاضل الـ DirectPlay د ملحقة بأداة الـ DirectX و الـ DirectX نفسها مكتبة وليست اداة لو متعرفش الفرق ما بين الاتنين يبقي قدامك كتيييير علشان تفهمني

اقتباس
هناك درس بالمنتدى للأخ dremanet يشرح بناء برنامج client/server باستخدام الديركت بلاي

هو معني انه عمل client/server يبقي ده شات

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

http://en.wikipedia.org/wiki/DirectPlay

اقتباس
طيب أنا مشفتش حاجة عن الشات الصوتي بالوينسوك لو عندك مثال خلينا نشوف

ونرجع ونقول جهلك بالـ Winsock هو اللي خلاك تعمل كده طيب علي اي اساس قلت

اقتباس
طبعا بالنسبة للصوت راح نغير رأينا في الوينسوك يعني راح نفكر في الديركت بلاي ولو فكرنا كده طب متسيبونا من الوينسوك في الأساس

رجاء لاتنقل كلام انت متعرفشي حاجة عنه

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#34
اقتباس
في الحقيقة أنا لا أتكلم من الفراغ بحكم تجربتي في هذا المجال أردت أن أقول أنه يجب أن تتكلمو عن الip forwarding

المهم الايبي الداخلي انسوه ياجماعه

انا عمال انبح في صوتي من الاول عن ايه

اقتباس
ثانيا

متنساش الاي بي الداخلي متغير يا ريت تكون وصلتلك

يعني اللي هتوصله الرسالة هيكون الي بي بتاعة كذا و الايب الداخلي كذا

علي ما اعتقد كده وضحت

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

مفيش حاجة اسمها public ip

و private Ip

بس فيه حاجة اسمها Host Ip & Local Ip

والصورة الجاية توضح ازاي الرسالة هتوصل لجهاز موجود علي الشبكة

Untitled-12.jpg

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#35
اقتباس
وأنت مش محتاج غير سيرفر واحد لدعم أكتر من مستخدم , ممكن والله أنت مش مصدق ليه.

ممكن تعملي مثال زي بتاع الياهو

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

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

خلي بالك الاي بي احتمال كبير يتغير في كل مرة

بس قاعدة البيانات الاي بي بتاعها ثابت ثابت ثابت

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#36

راجع المشروع اللى فى المشاركة 14 معاه مثال للشات , وفيه السيرفر بيفتح تلقائى نسخة جديدة مع كل كلاينت.

#37

http://www.killervb.com/WinsockLib.aspx

كل اللي فهمته من المكتبة ده انها بديلة لـ WinSock فيخ تريح المبرمجين عن حفظ دوال الـ API المتعبة بس مفهمتش ازاي ممكن نعمل الطريقة اللي انا قلتلك عليها معلش يا محمد وضحلي اكتر

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#38

طريقة ايه ياسيدى , أنت شفت مثال الشات ؟

تم تعديل هذه المشاركة بواسطة msayed2004 في 5 مايو 2007 في 18:59

#39

شفته كويس

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

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#40

حسب اللى فهمتة منك ايوه.

#41

طيب يا محمد لو عايز اعمل اكتر من مستخدم مسجلين مسبقا يبقي لازم قاعدة بيانات صح ولا انا غلطان

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#42

ماشى بس مش هتغنيكم عن النسخة السيرفر , ده كان قصدى.

#43

انا مقلتش اننا نستغني عن السيرفر بتاع الوينسوك بالذات انا عندي فكرة ان احنا ندمج الخادم مع العميل يبقوا حاجة واحدة ومعاهم فاعدة البيانات

وعايز اوضح حاجة

احنا بنعمل برنامج اكيد هتطلع فيه اخطاء فلازم نصلحها وبعد كده ننزل النسخة للتجربة نلاقي مثلاً النسخة كانت بتقعد فترة عقبال ما تستقبل نفكر في فكرة جديدة او تعديل بسيط كل البرامج كده عمر ما كانت البرنامج بيتعمل من اول مرة واكبر دليل علي كده تعدد الاصدارات في معظم البرامج

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#44

السلام عليكم ورحمة الله وبركاته

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

في البداية أقول ان المشكل الذي قد يواجهنا هنا هو ارسال الصوت والكاميرا لانها تستدعي اتصال peer to peer

ومثل هذا الاتصال قد يمر بمشاكل الايبي الحقيقي للجهاز خاصة وراء الروتر طبعا عملية الip forwarding ليست آلية

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

ومن جهة اخرى في نظري مثل هذه المشاريع تتطلب لغة برمجة آفاقها أوسع خاصة عندما نعلم العجز الذي يواجهه الvb6 في تعدد المهام multi threading

بالنسبة لقاعدة البيانات يمكن أن يتكلم الاخوة عن خاصية الActive Directory طبعا للذين يبرمجون على سرفر حقيقي أكيد سيكون اللجوء الى الدوت نت حتمية قائمة خاصة عندما نرى الوسائل المتاحة في هذه اللغة في جانب برمجة الشبكات خصوصا

فقط ملاحظة صغيرة على المصطلحات المستعلمة

أرجو من الاخوة أن لا يهتمو كثيرا بالمصطلحات لان طريقة تداولها لا تعني شئ لنا في هذا المجال والنقاش حولها يفقد الموضوع أهميته فقط علينا أن نركز جهودنا في اتجاه النقاش البناء

بالتوفيق دائما للجميع

#45

سؤال لkindy_ibrahim

لما يدخل هيكون 1

لما يطلع يبقى 0 اذاى

يعنى مثلا معملش خروج

هيفضل 1

وكل الى يدخل هيشوفوا اون لاين

على طول

#46
اقتباس
سؤال لkindy_ibrahim

لما يدخل هيكون 1

لما يطلع يبقى 0 اذاى

يعنى مثلا معملش خروج

هيفضل 1

وكل الى يدخل هيشوفوا اون لاين

على طول

بالظبط

انا عارف اللي هيدور في دماغك ممكن تقولي طيب لو الجهاز قفل من غير ما يدوس تسجيل خروج ما هو كده هيفضل اونلاين هقولك انا معايا ليها حلين حل من عند السيرفر وده انا متأكد 100% منه والحل التاني لسة بجرب فيه

الحل بتاع السيرفر انه هيعمل اتشك علي اليوزر كل 15 دقيقة علي اليوزر اذا لم يستجب سيتم ارسال له اشارة اخري بعد 5 دقائق ان لم يستجب مرة اخري سيتم ارسال مرة اخري له اشارة اخري بعد 5 دقائق وان لم يستجب سيتم تغير الحالة الي 0 اي اوفلاين وده انا لحظتها في الياهو

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#47

الصراحه

بدأ التفكير في هذا الموضوع من جميع النواحي وهذا شي جميل جدآ من الاخوان

اخي kindy_ibrahim كلامك جميل في هذي النقطه سيتم ارسال له اشارة اخري بعد 5 فكره جميله

لكن يا خواني السيرفر ماراح نستغني عنه في جميع المراحل الى اذا وجدة طريقه اخر لكن نحاول في هذا المجال انستطعنا الاستغناء عن السيرفر نستغني عنه وان لم نستطع نرجع للسيرفر

اتمنى التفاعل في الموضوع

#48

تذكرت شئ أردت أن أذكره هنا

مدام قلنا انه يوجد فقط local ip و host ip يعني هذا أن ال client عندو فقط local ip لانو مش خادم

بالنسبة لحالة فكشف حالة الاتصال فهذا يجعلني استغرب أكثر اذا انتم تستخدمون الوينسوك أو ماذا؟

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

لانه من المستحيل أن نجعل السرفر يقوم بعمل تست لكل مستخدم هذه طريقة ...؟

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

طيب مش راح نستفيد منها؟

كلام جميل أخي dreamnet

لكن لماذا لا تنصح بعدم استعمال الديركت بلاي الا في الصوت

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

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

#49

اولا اعتذر عن تأخري في الرد وهذا رجهع الي انقطاع التيار الكهربي بالمبني بتعنا بس والنور بيجي ويقطع ربنا يسطر واكمل الموضوع علي خير اعذروني سيتم تقسيم ردودي

اشكرك اخي DreamNet علي ذوقك في ردك

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

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

اقتباس
في البداية أقول ان المشكل الذي قد يواجهنا هنا هو ارسال الصوت والكاميرا لانها تستدعي اتصال peer to peer

ومثل هذا الاتصال قد يمر بمشاكل الايبي الحقيقي للجهاز خاصة وراء الروتر طبعا عملية الip forwarding ليست آلية

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

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#50
اقتباس
في تعدد المهام multi threading

ايه هي المشكلة دي لأني اول مرة اخد بالي منها وايه المسبب ليها

اقتباس
بالنسبة لقاعدة البيانات يمكن أن يتكلم الاخوة عن خاصية الActive Directory طبعا للذين يبرمجون على سرفر حقيقي أكيد سيكون اللجوء الى الدوت نت حتمية قائمة خاصة عندما نرى الوسائل المتاحة في هذه اللغة في جانب برمجة الشبكات خصوصا

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

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

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

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