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

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

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

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

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

لايوجد تكاتف في شي الى في بعض الأشياء

طيب انا عندي شي وياحب ذا انه احصل عندكم حل

مع اني من سجلة في المنتدى هذا اسؤل و الجواب يكون (!) او (لايوجد جواب)

طيب ماعلينا من الى فات نفتح صفحه جديده والى فات مات

وهلهوله للشعب الصامت

ماعلينا نجي للسؤال

سؤالي هو

الكل منكم يعرف انه في كثير من الاخوان عمل برنامج chat كتابي او صوتي المهم انه chat

سؤالي حول الشات

اغلب الاخوان يقوم في عمل chat والشات مكون من Server Client طيب شي جميل

سؤالي هو :// هل من الممكن الاستغناء عن السيرفر وجعل الشات يعمل على موقع خاص في الانترنيت ؟

نعطيكم مثال

الحين انا عندي Server_Client انا ماابي server ابي الشات يطلع لي زر اتصال في الشات وادخل الشات واضع النك نيم وادخل الشات عادي من غير السيرفر

او

يكون في سيرفر لكن السيرفر مايعتمد على الايبي مالي ويكون السيرفر شغال على طول من غير اني اذهب الى تشغيله

هل في احد يستطيع ان يعمل على هذي الفكره ام لايستطيع ؟

انتظر الرد من جميع الاخوان

والسلام ختام

#2

الأفضل

انك

تكتب

الكلام

ورا

بعضه

علشان

اللي

هيقرا

آخر

موضوعك

هيكون

نسي

أوله

وشكرا

#3

كثير ها الحكى عن ها الموضوع فى ها الرابط

/index.php?showtopic=96152

#4

اولا ممكن اوضح نقطة هامة ومش عارف انه صح ولا ؟؟؟؟

Your Application mustn't be a Client only or Server only

but you must use the the tow part in sam

application and use Data Base to save your variable

such as ip ,user name,port we can use to make connection ,..........,ETC

تم تعديل هذه المشاركة بواسطة kindy_ibrahim في 29 أبريل 2007 في 12:28

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

#5

وأنت مش عايز نسخة Server ليه ؟

#6

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

صح يا دكتور

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

#7

شكرى على ردودكم

اخي سهاوند شكرآ على الرابط

وباقي الاخوان مشكورين

لكن الى عنده فكره عن السؤال ممكن انه يفيدنا فيها

وهذا كل شي احبائي

#8

لايوجد رد

سبحان الله مبرمجين مشالله عليكم ومافيه حل ؟؟؟؟

#9
اقتباس
وأنت مش عايز نسخة Server ليه ؟

ممكن برده ترد عليا علشان نعرف ايه الهدف ؟!

#10

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

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

طيب الفكرة ازاي يعني

اولا سيبك من Winsock

الكل الحكاي تعمل الاتي

جزء من خلاله يمكن الاضافة داخل قاعدة البيانات موجودة علي موقع

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

طبعا الجزئين دول المفروض يكونوا في جزء واحد او ويندو واحدة

لو احتجت مزيداً من الشرح او الاستفسارات انا موجود

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

#11

اهلا بكم اخواني وشكرآ لكم وربنا المعبوود

اني ادعيلكم بكل الخير وخصوصآ دعائي لكم بالجنه

اخي msayed2004 انا مش عاوز السيرفر انا اقولك ليش

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

يعني الاتصال بيني وبينه راح يكون على الايبي بتاعي وبتاعه

الغرض من الاستغناء عن السيرفر انه انا والشخص الى معاي نتصل في الخادم الى موجود على النت في اي وقت من غير ماانا اشغل الخادم واضع الايبي بتاعي اذا الفكره هذي جيده وفعاله افضل من غيرها ليش مانطور خبراتنا ونعمل على هذي الفكره

اذا مانفعة هذي الفكره انا عندي فكره ثانيه

انا عندي ip ثابت 24 ساعه مايتغير اقدر اثبت الايبي هذا في السيرفر وانا ادخل عن طريق العميل انا واي شخص ثاني

حلو كدا

------------------------------------------

اخي kindy_ibrahim

لو احتجت مزيداً من الشرح او الاستفسارات انا موجود

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

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

انتظر منكم الرد

#12

أنت محتاج جهاز سيرفير و ممكن تعمل بتاعك سيرفر , راجع : بعد غياب دام طويلا اتيت لكم بالمفيد امتلك سيرفر شخصي واعمل تجاربك علي

و تحط عليه برنامج Server و حيد يتعامل مع كل الـ Clients

#13

جزاك الله خير هذي وعرفنا من وين نجيب الايبي باقي اننا نعرف شلون نعمل الشات ونثبت الايبي فيه

اوكي حلو الكلام

انتظر الرد

#14

أنت محتاج IP للـ Server يخزن بالـ Clients علشان يتصلوا بيه و المفروض أنه يكون ثابت.

لو أنت هتحجز Server للشات يبقى ممكن تتطلب IP ثابت , أما لو جهازك فأعتقد أن برنامج No IP هيقوم بالمطلوب.

و ممكن تخللى الـ Clients تنزل ملف نصى من النت فيه الـ IP بتاع الـ Server كل مرة تشتغل و أنت بدورك تحدث الملف بأستمرار و تحط الملف على أى موقع أستضافة مجانى يسمح بالـ Remote Linking.

و أعتقد برده أنهم بقسم الشبكات هيفيدوك أكتر منى.

و ده مثال لـ Winsock مفتوحة المصدر معاها مثال للشات ( فى حالة أن كنت هتبدأ بالتصميم لسه ) : WinsockLib

تعديل : كمان ممكن الـ Server يحتاج يكون Multi-threaded بس أجل الموضوع ده.

تم تعديل هذه المشاركة بواسطة msayed2004 في 1 مايو 2007 في 13:15

#15
اقتباس
معاي نتصل في الخادم الى موجود على النت في اي وقت من غير ماانا اشغل الخادم واضع الايبي بتاعي اذا الفكره هذي جيده وفعاله افضل من غيرها ليش مانطور خبراتنا ونعمل على هذي الفكره

فكرة ده بسيطة وشبيهه باللي انا قلته

ازاي يعني

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

طيب ما هو ده الطبيعي

استني بس اشتري و متبعشي

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

وبكده قدر الجهاز التاني التاني يعرف الاي بي بتاعي

ازاي يعني

اذا كنت انا مسجل عنده

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

Untitled-1.jpg

user & pass طبعا هما عرفين شغلهم كويس

state الحالة هي اونلين لو القيمة بتاعتها بواحد اوفلين لو القيمة بتاعتها بصفر

ip معروف طبعا المفروض البرنامج يكشف عنه قبل ما يظهر اونلين

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

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

#16

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

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

طيب ازاي الجهاز التاني يعرف اني اونلين ويتكلم معايا

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

في حالة وجد ان الشخص تون لاين ياخد رقم الاي بي و رقم البورت الافتراضي و الاحتياطي ( هقولك اهمية بعد كده ) ومن خلا الـ winsock نقدر نشتغل بعد كده

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

#17

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

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

#18

الصراحه كلامكم جميل

اما عن الايبي انا عندي ايبي ثابت وموجود

الشي الثاني

لو امكن انه يكون في مثال على هذا الكلام نطبق عليه مانفكر به

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

#19

لا يوجد اي مثال او اي خبر او فكره او او

#20

انا بصراحة ما ستوعبت كل الحكي، لكن احب اقول معلومة يمكن انتو عارفينها: يمكن عمل برنامج سيرفر وكلاينت وإنشاء اتصال بينهما باستخدام آي بي السيرفر ولا حاجة لمعرفة آي بي الكلاينت. :) :D (h) :rolleyes: B)

ما بعرف اذا المعلومة إلها علاقة بالموضوع ولا لأ .

تم تعديل هذه المشاركة بواسطة abc_amjad في 4 مايو 2007 في 18:13

#21

ده غير أنى مش مقنع بفكرة قواعد البيانات :blink: , هى ورانا ورانا و لا ايه ؟!

#22

حوار شيق

لكن ممكن الجماعة ماشيين ومش شايفين حاجة قدام

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

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

نرجع ثاني للاتصال يعني لو كان فيه اثنين متصلين بالسرفر وراء روتر او حتى سويتش فالايبي للاثنين راح يكون واحد كيف راح يتصل حد من الخارج باثنين عندهم نفس الايبي

#23

ممكن سؤال ايه الـ Direct Play لأنى مش واخ بالى.

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

سويتش :blink: ؟

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

#24

مشالله الصراحه تفاعلمك في الموضوع شي جميل

انا ودي انه يكون في نتيجه ومانطلع من المولد بلاحمص

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

تقبلوو تحاتي وشكري لكم

#25
اقتباس
ده غير أنى مش مقنع بفكرة قواعد البيانات , هى ورانا ورانا و لا ايه ؟!

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

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

اقتباس
ممكن سؤال ايه الـ Direct Play لأنى مش واخ بالى.

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

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

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

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

كما قالت ميكروسوفت عن الاداة

microsoft كتب:
This release of DirectX is not recommended for general installation. You should only consider installing this release if you have an online gaming problem that has been identified as being fixed with DirectX 8.2

واخيراً احب ان اوضح اننا يمكننا نقل الصوت من خلال الطريقة الثنائية بواسطة الاداة Winsock

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

تم تعديل هذه المشاركة بواسطة kindy_ibrahim في 5 مايو 2007 في 01:48

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

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

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