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

فكرة عمل الماسنجر --- شارك برأيك

رائج
بدأه kindy_ibrahim في 11 مايو 2007 · 85 رد · 13,945 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

بس هي ليها حل عندي بس اتأكد من المشكله الاول

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

#27

عزيزي اسامة بحثت كثيراً عن المعلومة السابق ذكرها ولكنني لم اتمكن من العثور عليها ولكن الحل هو

عمل جهاز متصل بالدي اس ال 24 ساعة وتثبيت الاي بي من مزود الانترنت وتنصيب ويندوز سيرفر

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

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

ويعمل عمل السيرفر في VBN Connection وعلي ما اعتقد سيسكو منتجة لمثل هذا الجهاز

الرابط بالاسفل يجمع معلومات عن VBN Connection

http://computer.howstuffworks.com/vpn.htm

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

#28

الأخ الفاضل ...

لا يوجد ما يسمى بـ Open Traffic، أو سرعة غير محدودة، فعند تعاقدك على خط DSL يجب تحديد السرعة ونوع الخدمة (ADSL, HDSL, ...الخ) لأنه بناء على ذلك يتم تحديد التكلفة (الايجار)، ويمكنك استقبال سرعة على خط الهاتف، زوج من (copper wire) تصل غالباً الى 2.3 ميجابت، أو على خطين (4 أطراف) لتصل إلى 4.6 ميجابت، فى مسافة لا تزيد عن 4 إلى 5 كيلوامتر، فى حالة حالة الكابلات جيده، وبقطر (0.5 mm)، وبالطبع تقل السرعة بزيادة المسافة أو صغر قطر الكابل (المنتشر غالباً فى مصر 0.4) أو سوء حالة الكابلات أو مرورها بجوار مؤثرات كهرومغناطيسية، أو رطوبة ... الخ.

الهدف ايجاد طريقة لتوصيل اكثر من (Client) خلف NAT (أختصار لـ Network Address Translation) مباشرتاً دون المرور بخادم وسيط، فلو تحتم الامر مرور بخادم وسيط، فلماذا نستخدم VPN أصلاً ؟؟؟، والتى تحتاج ان تكون مجهزة عند الطرفين (Routers)، ومعرفة الـ(Public Key) الخاص بالطرف الأخر، لو ستستخدمها للسرية، يمكن استخدام SSL فى الاتصال وتبادل المعلومات على مستوى التطبيق، مثل خدمة https فتستخدم SSL والـ(Public Key) دون استخدام VPN، كذلك اغلب خوادم البريد الالكترونى تستخدم SSL3 أو TLS لتأمين الاتصال فيما بينها فى تناقل البريد الالكترونى دون VPN.

لذا (من وجهة نظرى)، ابحث عن كيفية اعادة توجيه الاتصال من الخادم ليكون بين الـ(2Clients) مباشرتاً، دون المرور على الخادم

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#29

اخي Eng. Usama El-Mokadem

انا معك في خدمة dsl على حسب السرعه وعلى حسب النوع المطلوب

وعلى فكره مو كل dsl يكون الايبي ثابت بمجرد اعادة تشغيل الجهاز يتغير الايبي

وهذي الخدمه موجوده عندنا

#30

عزيزي اسامة

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

في حالة العمل بـ

Client/Server

يجب أن يكون الـServer على شبكة يمكن الدخول من خلالها إما باستخدام Real IP أو بالستخدام الـ Port Forwarding تقوم بعمله على الـ Router ويتم بناء الـ Port Number الذي ستسخدمه في برنامج الشات

في حالة العمل بـ

Peer-to-Peer

فلديك حلين اما ان تعمل

VPN Connection بين الجهازين بحيث تصبح وكأنك ضمن شبكته المحلية

او Port Forwarding في كلا الطرفين الأول والثاني وبناء على الـPorts التي حددتها

فلصعوبة عمل Port Forwarding بداخل الروتر برمجيا فأستبعدتها مؤقتاً فشرعت بالبدأ بالجزء التالي الا وهو Peer-to-Peer وبدأت بالبحث عن VPN Connection حيث بكل سهولة يمكننا الاتصال برمجيا منهذا النوع

علي العموم قد اتصلت بشركتي لينك و تي اي داتا للأستفسار عن خطوط الـ VPN Connection قلي بالفعل احنا عندنا خطوط في بي ان بس ياريت تتصل بخدمة المبيعات بكرة علشان تعرف الاسعار

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

#31

لكن ممكن نجرب نعرف معلومات اكتر عن Peer - To - Peer

انا للأسف ملحقتش اجمع معلومات عن الـ Peer - To - Peer بالقدر الكافي بس انا حسيب الرابط التالي علشان نتعرف من الـ Peer - To - Peer و ازاي برمجته من موقع ميكروسوفت

http://msdn2.microsoft.com/en-us/library/aa371704.aspx

بس المشكلة بتاعت البورت فوروارد

يا ريت نحط افكار

تم تعديل هذه المشاركة بواسطة kindy_ibrahim في 14 مايو 2007 في 03:19

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

#32

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

بالنسبة للPeer To Peer هي تقنية اتصال تستغني عن الخادم وتكون بين عميلين

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

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

في هذا الرابط

http://www.microsoft.com/downloads/details...;displaylang=en

أرجع وأقول أن من بين الحلول الممكنة للمشاكل التي تواجهنا في اطار العمل بالpeer to peer هي

1-إعادة توجيه المنافذ : IP FORWARDING

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

2-استخدام VPN

أظن ان استخدامها سيكون مكلف وكذلك بالنسبة للسرعة ستكون أبطئ أكيد خاصة واننا سنستخدم الصوت والصورة

كما اننا لا نحتاجها الا لحل هذه المشكلة ولا أظن أن الشات الكتابي سيتطلب PEER TO PEER SESSION في رأي الخاص طبعا

3-يمكن استخدام UPNP

اختصار Universal Plug 'n' Play

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

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

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

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

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

#33

:lol:

عارف اقصدك

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

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

#34

الروتر يتعرف علي الاجهزة الموصله لها من خلال الـ MAC Address لكل جهاز وهناك معلومات اكثر من خلال الرابط التالي عن عمل الروتر

http://computer.howstuffworks.com/router.htm

طبعا المقال مقسم الي 13 جزء انا قرائتهم كلهم مهمين

وده مقال عن الخورزمية بتاعت الروتر

http://computer.howstuffworks.com/routing-algorithm.htm

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

#35

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

خواني هذا موضوع جميل جدآومفيدلموضوعنا

/index.php?showtopic=127183

شوفوه وعطووووووووووووونارايك

#36

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

على العموم انا قرات الموضوع وملوش لازمة استخدام ال Vpn افضل شئ هو استخدام ال P2P لكن سؤال اولا يا اخوانى حتى لا نضيع وقتنا فى كلام نظرى

هل قام احد بعمل الاتصال من خلال الروتر اى انا اتصل بالانترنت من خلال الروتر وهناك واحد مثلى بمعرفى الاى بى الخاص بالروتر الذى يدخل به على الانترنت واذا فتحت بورت عندى فى الجهاز وانتظرت عليها والجهاز الاخر اتصل بى على هذا ال Ip وتلك ال Port هل سيحدث الاتصال فعلا

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

وشكرا

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#37

أنا رأيي أخي ... إنه بيرسل البيانات على اعتبار أن A / B يتكلمان ... A أرسل إلى B الجملة X ,,,, الجملة X تذهب إلى موقع معين ثم يرسلها

الموقع إلى B

طبعاً انت لما تدخل الماسنجر .. يسجل في الموقع انك دخلت (عن طريق رسالة يرسلها الماسنجر) وإذا بدأت تتكلم مع واحد يتم ربطكم في الموقع مثلاً بهذا الشكل

A > > > B

وعند التحدث مع أكثر من شخص

A > > > B

A > > > C

A > > > D

لكن لماذا لا تصبح بهذا الشكل :

B > > > A < < < C

.......... ^ ...........

.......... ^ ...........

.......... ^ ...........

.......... D ...........

الجواب :

سوف ينشأ ارتباك ... فكيف سيتحدث الإيميل A مع أخويانه (B / C / D) عن طريق نافذة واحدة

إلا عن طريق دعوة فيمكن عملها كالتالي (في حالة الدعوة فقط) :

A > > > B,C,D

هذه وجهت نظري .... ولو في شيء أخبروني

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#38
اقتباس
على العموم انا قرات الموضوع وملوش لازمة استخدام ال Vpn

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

اقتباس
بمعرفى الاى بى الخاص بالروتر الذى يدخل به على الانترنت واذا فتحت بورت عندى فى الجهاز وانتظرت عليها والجهاز الاخر اتصل بى على هذا ال Ip وتلك ال Port هل سيحدث الاتصال فعلا

اولا سهل جداً نعرف الا بي الحقيقي ولكن لن تتحكم في بورت الروتر يمكنك التحكم في بورت الجهاز لكن عندنا حاجة اسمها الـ MAC Address

يتم المحاكاة بين الجهاز والروتر من خلال الـ MAC Address

مثال

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

يبقي كده لازم نعمل محاكاة مع الروتر

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

#39

انا بتكلم عن الاتصال بدون ارسال اى بيانات كل برامج الدونلود بتعمل الحرة دى

مثلا كام مرة دخلت تحمل ملف من موقع زى 4share ولما حاولت تحمل اكتر من ملف قالك ان ال Ip الفلانى انت شغال عليه انتظر حتى ينتهى التحميل الاول ثم تبدا فى الثانى

وياريت لو عندك مواقع تكشف لك ال IP الى داخل بيه الروتر على الويب اكون شاكر جدا

ممكن بعد كدة نحاول نعمل اتصال على الاى بى ده اذا حدث الاتصال كدة نبقى عدينا المرحلة الاولى ( بس عشان كلامنا مايبقاش نظرى )

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#40

يا احمد يا حريف

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

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

http://portforward.com

شوفه وقولي ردك

وده كان الاي بي بتاعي

Your external IP address is 82.201.xxx.xxx

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

#41

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

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

لما اخلص ههتم بالموضوع طبعا

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#43

حتى الان وانا اتجول فى المواقع الاجنبية ( ربنا يجازى الى دخل الفكرة فى دماغى ) ملقتش حل غير ال Port forward لكن انا شايف ان برامج المسنجر مبتعملش الحركة دى انا بحاول البحث وربنا يسهل

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#44

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

لا أظن المشكل يكمن فقط بالنسبة للروتر أو التحاور معه في كل الحالات مع وجوده أو عدمه أي داخل شبكة محلية سيبقى المشكل قائم

لقد أشرت الى UPNP لكن لا أحد تكلم عنها

#45
اقتباس
( ربنا يجازى الى دخل الفكرة فى دماغى )

ده انا ولا مين ده :D

اقتباس
UPNP لكن لا أحد تكلم عنها

ممكن توفرلنا معلومات اكتر علشان نبحث اكتر عنها

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

#46

هههههههههههههههههههى

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#47

لم تجدو اي فكره لكن نبحث عن فكره وإن شاء الله تكون موجوده فكره نحل فيها الموضوع داه

#48

السلام عليكم

انا تايه في كل اللي كتبتوه ، ومش عارف لوين بدكو توصلو ؟؟

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

حسب اعتقادي، يمكن عمل مسنجر كالتالي:

برنامج للسيرفر، وآخر للعميل.

برنامج السيرفر يوضع على سيرفر له آي بي ثابت.

وبرنامج العميل يأخذه المستخدم.

ويحتوي السيرفر على قاعدة بيانات بالمستخدمين وبياناتهم.

وعندما يقوم احد الاشخاص بتسجيل الدخول، يتم الاتصال بالسيرفر وعلى بورت محدد.

واذا اراد احد الاشخاص ارسال رسالة الى شخص آخر، يتم ارسال هذه الرسالة الى السيرفر بحيث تحتوي على المصدر والوجهة، ثم ترسل الى الوجهة.

اذا ممكن تقولولي هل كلامي صح او غلط.

وانا اصلا معنديش كتير معلومات وخبرة، لكن هذا تصور لبرنامج مسنجر.

وقرأت كثيراً من مشاركاتكم ولم اعرف بالضبط اين تدور المشكلة. اذا ممكن توضيح :)

#49

اولا : حل مشكله الPort وال Router و ال IP حل و حيد !

ان يكون الجزء الذى يبدأ الاتصال هو من خلف الراوتر او الFirewall و يعرف ال IP الخاص بالسيرفر

و يمكن تحقيقه عن طريق ان يكون السيرفر static IP او يمكن الوصول اليه عن طريق الport forwarding من ال router

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

ثانيا : الماسنجر بروتوكول كاااااامل يمكنكم تعلم شكل البروتوكولات من ال FTP مثلا و قياسا عليه يمكن بناء بروتوكول يستخدم ال TCP/IP و بالتالى برنامج الخادم والعميل و غيره

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#50

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

NUCLEAR

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

ربط جهازين بمعرفة الاي بي

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

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

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

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

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

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

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