[ نقاش ] حول فكرة Multi Client مع Server و قاعدة بيانات

تم تحميل الصفحة في 1,3631566 ثانية
حول فكرة Multi Client مع Server و قاعدة بيانات

SEMO.Pa3x

من كبار الشخصيات
rankrankrankrankrankrank
إنضم
16 مارس 2013
المشاركات
3,840
الإعجابات
7,473
النقاط
113
الإقامة
Iraq - Najaf
السلام عليكم ورحمة الله وبركاته
اسعد الله ايامكم بحلول عيد الفطر المبارك اعاده الله علينا وعليكم بالخير واليمن والبركات

خطر ببالي مشروع ، وللانني قليل الخبرة في هذه الانواع من المشاريع احببت مناقشتكم
المشروع هو

Multi Client Chat Room

تطبيق شات لأكثر من غرفة دردشة

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

مميزاتة

غرف دردشة متعددة
خاصية التكلم صوت
خاصية التكلم دردشة
خاصية اضافة اسماء مدراء لكل روم وبمميزات يتم تحديدها مثل اعطاء الادمن خاصية
الحظر , الطرد .. الخ









الان سؤالي

ماذا احتاج لبرمجة هكذا برنامج ؟

ماهي المتطلبات اولا
 

⭐⭐⭐⭐⭐

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrank
إنضم
28 يناير 2019
المشاركات
202
الإعجابات
220
النقاط
43
سيرفر اساسي لتسجيل وتوزيع الايبيات
+
تختار الروم يعطيك ip والمنفذ الخاص في الروم وتبدا عملية الاتصال بسيرفر الغرفة وصاحب السيرفر مسوي اعدادت خاصة في غرفته وتبدا الطريقة التقليدية بالارسال واستقبال البيانات الصوت والكام ..على كل المتصلين بالغرفة او يتم طردك من صاحب الغرفة ... الخ

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


انصحك ببرمجة شات على html5
HTML5 chat, get your own free webrtc html5 chat. Free webcam chat script

+ راح يساعدك تشغل شاتك في المستقبل على كل الانظمة وترتاح من الاختراقات
 

SEMO.Pa3x

من كبار الشخصيات
rankrankrankrankrankrank
إنضم
16 مارس 2013
المشاركات
3,840
الإعجابات
7,473
النقاط
113
الإقامة
Iraq - Najaf
سيرفر اساسي لتسجيل وتوزيع الايبيات
+
تختار الروم يعطيك ip والمنفذ الخاص في الروم وتبدا عملية الاتصال بسيرفر الغرفة وصاحب السيرفر مسوي اعدادت خاصة في غرفته وتبدا الطريقة التقليدية بالارسال واستقبال البيانات الصوت والكام ..على كل المتصلين بالغرفة او يتم طردك من صاحب الغرفة ... الخ

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


انصحك ببرمجة شات على html5
HTML5 chat, get your own free webrtc html5 chat. Free webcam chat script

+ راح يساعدك تشغل شاتك في المستقبل على كل الانظمة وترتاح من الاختراقات

ممكن توضيح لكلامك في الجزء العلوي بصورة ابسط
 
الإعجابات: ANBR

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
644
الإعجابات
774
النقاط
113
الإقامة
Kuwait
مشروع ممتاز وقد يكون مربح أيضاً

عموماً تحتاج إلى سيرفر يعمل على مدار الساعة لاستقبال الاتصالات والوصول إلى قاعدة البيانات.

وتحتاج لبرنامج عميل يتصل بالسيرفر ومن خلال معلومات Login سيقوم السيرفر بإعطاء الصلاحيات التي تناسب عضويته. لو كان زائر فلا يوجد صلاحيات وإن كان أدمن + الباسورد صحيح فسوف تفتح له العديد من الصلاحيات.. وهكذا

لا تفكر بالخصائص مثل الصوت والكاميرا. فقط اجعل الـ Codebase بسيط لكي تستطيع اكتشاف الأخطاء بصورة أسهل. ابدأ ببرنامج محادثة من غرفة واحدة وبعد التأكد من سلاسة المشروع قم بإضافة غرف آخرى.

رأيت مشروع مشابه في أحد المنتديات حيث يكون العميل VB.NET والسيرفر PHP ولكن للأسف لم أحفظ المشروع في القرص. لو وجدته سأحرص على ارساله لك لعله يفيدك.

كل التوفيق.

تحرير: لو كانت خبرتك في PHP ضعيفة فيمكنك عمل السيرفر بـ VB.NET.
 

SEMO.Pa3x

من كبار الشخصيات
rankrankrankrankrankrank
إنضم
16 مارس 2013
المشاركات
3,840
الإعجابات
7,473
النقاط
113
الإقامة
Iraq - Najaf
في رأيي الشخصي مثل هكذا مواضيع الاهتمام بتطويرها افضل من تطوير برامج الاختراق
على الاقل فيها مردود مادي كبير جدا
شكرا للذين ردو على الموضوع وبانتضار ردود باقي الاخوان
 

⭐⭐⭐⭐⭐

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrank
إنضم
28 يناير 2019
المشاركات
202
الإعجابات
220
النقاط
43
ممكن توضيح لكلامك في الجزء العلوي بصورة ابسط
هاذا البرنامج من فتره طويله فحصت اتصالاته
وفهمت كيف يعمل هو يستخدم بروتكول udp , tcp ومبرمج على الجافا
حبيت اختبر السيرفر وسويت كلاينت بسيط بلغة vb يتصل على السيرفر
وعند اتصالي ارسل لي السيرفر عملية حسابية شدني الحماس اني احل المعادلة وبالفعل حليتها وارجعتها لسيرفر فسجل دخولي في الغرفة بشكل صامت صار السيرفر يرسل لي المحادثات النصية التي بداخل الغرفة !
بكذا انت تفتح فجوة في الشات ممكن اي احد يرسل شفرات يتحكم في السيرفر
بتشفر البيانات راح تنفك بطريقة التي كتبتها في الكود او بمراقبة بيانات الاتصال

وعلى كذا انت راح تفكر طبعا انك تشغل شاتك في اكثر من نظام راح تعاني وتتكسر يدك وانت تكتب على اكثر من لغة
فاختصر المعانات هاذي كلها وسويه تطبيق ويب مثل السناب شات مثل تويتر مثل الواتس اب مثل الانستجرام .. الخ
حت لو نفترض كان فيه ثغرات راح ترقعها مع الايام + ترتاح في تشغيل الشات في كل الانظمة وتختصر الوقت

واما من ناحية قواعد البيانات فاغلب البرامج المشهورة من تحليلي لها تستخدم ( فايربيس ) حاول تجربتها مع الشات
 
إنضم
18 يوليو 2015
المشاركات
4,647
الإعجابات
8,380
النقاط
133
الإقامة
Republic Of Bahrain
هاذا البرنامج من فتره طويله فحصت اتصالاته
وفهمت كيف يعمل هو يستخدم بروتكول udp , tcp ومبرمج على الجافا
حبيت اختبر السيرفر وسويت كلاينت بسيط بلغة vb يتصل على السيرفر
وعند اتصالي ارسل لي السيرفر عملية حسابية شدني الحماس اني احل المعادلة وبالفعل حليتها وارجعتها لسيرفر فسجل دخولي في الغرفة بشكل صامت صار السيرفر يرسل لي المحادثات النصية التي بداخل الغرفة !
بكذا انت تفتح فجوة في الشات ممكن اي احد يرسل شفرات يتحكم في السيرفر
بتشفر البيانات راح تنفك بطريقة التي كتبتها في الكود او بمراقبة بيانات الاتصال

وعلى كذا انت راح تفكر طبعا انك تشغل شاتك في اكثر من نظام راح تعاني وتتكسر يدك وانت تكتب على اكثر من لغة
فاختصر المعانات هاذي كلها وسويه تطبيق ويب مثل السناب شات مثل تويتر مثل الواتس اب مثل الانستجرام .. الخ
حت لو نفترض كان فيه ثغرات راح ترقعها مع الايام + ترتاح في تشغيل الشات في كل الانظمة وتختصر الوقت

واما من ناحية قواعد البيانات فاغلب البرامج المشهورة من تحليلي لها تستخدم ( فايربيس ) حاول تجربتها مع الشات
لقانا يستخدم نظام user permissions لازم تخترق السيرفر ككل او تكسر كلمة مرور الادمن او اليوزر الي له صلاحية
حتى لو اعترضت البيانات عبر
tcp يوجد validity يتحقق من هويتك هل انت ادمن او يوزر عادي من السيرفر نفسه ولن يرسل لك شي الا اذا تحقق
لذلك الاختراق يكون عبر السيرفر او كسر كلمة مرور الادمن اذا اردت التجربه جرب على نظام
sm4host وراح تفهم كلامي لان يستخدم tcp نفس ماتقول
بخصوص لقانا لا يستخدم
tcp يستخدم html5 + websocket وللامان تقدر تجعله https مع websocket لكي يكون الاتصال مشفر بـ شهادة وبخصوص tcp تقدر تجعله ssl
 

⭐⭐⭐⭐⭐

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrank
إنضم
28 يناير 2019
المشاركات
202
الإعجابات
220
النقاط
43
لقانا يستخدم نظام user permissions لازم تخترق السيرفر ككل او تكسر كلمة مرور الادمن او اليوزر الي له صلاحية
حتى لو اعترضت البيانات عبر
tcp يوجد validity يتحقق من هويتك هل انت ادمن او يوزر عادي من السيرفر نفسه ولن يرسل لك شي الا اذا تحقق
لذلك الاختراق يكون عبر السيرفر او كسر كلمة مرور الادمن اذا اردت التجربه جرب على نظام
sm4host وراح تفهم كلامي لان يستخدم tcp نفس ماتقول
بخصوص لقانا لا يستخدم
tcp يستخدم html5 + websocket وللامان تقدر تجعله https مع websocket لكي يكون الاتصال مشفر بـ شهادة وبخصوص tcp تقدر تجعله ssl
مانختلف انه بيستخدم html5 + websocket
اعتقد انك مافحصت اجزاء الplugins حت يتضح لك كلامي
+شكرا على المعلومات المفيدة التي اضفتها :9:
 

H O U D I N I

.:: Legends DeveloPer ::.
rankrankrankrankrankrank
إنضم
14 أغسطس 2010
المشاركات
5,224
الإعجابات
8,203
النقاط
113
الإقامة
الجزائر
ماذا احتاج لبرمجة هكذا برنامج ؟
عمل مثل هدا برنامج ليست شي صعب ، تحتاج جهد فقط
لدلك ا تكون ضمن فريق احسن

السيرفر
nodejs بلا منازع في برامج الستريمنغ ، رهيب
قاعدة بيانات واحده ، عدة سيرفرات متصله بها - load balancer
nodejs يكون خلف nginx احسن

يمكن ان تبدا من هنا لتجربة
https://www.heroku.com

المتطلبات : سيرفر
websocket.js : للدردشه كتابيه
webrtc.js : للدردشه صوتيه والكام (او يمكن استعمال برتوكلات تقليدية ك sip ، rtmp)
express.js : لبرمجه api السيرفر

الكلينت
ناتيف (افضل) : سيكون اما اندرويد جافا او c# او جافا دسكطوب او بايثون ، وكلهم يتوفر على websocket و webrtc
هايبريد : كردوفا بها كل ماتحتاجه لكل الاجهزة
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

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

إرجاع خيارات الإستايل