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

ازاي اقدر اعمل open connection بين السيرفر و العميل ؟

بدأه kimoi في 29 مارس 2010 · 2 رد · 955 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

كنت عايز اعرف ازاي اقدر اعمل زي Open Connection بين client و server بحيث ان هما يبقوا connected بس مافيش حاجة بتبعت بينهم مجرد ان كل واحد فيهم مستني ان التاني يكلموا او يبعتلوا اي حاجة ؟

انا حاولت اعملها بس حاسس ان في حاجات بتقع مني في النص :wacko:

و تاني سؤال

لو فرضنا ان كل ال clients بيتكلموا مع بعض عن طريق ال server بحيث ان كل client بيبعت للسيرفر هو عايز يقول ايه و لمين و السيرفر يبعت الرسالة للشخص المطلوب - هل ممكن اخلي دور السيرفر انه مجرد يوصل ال العميلين مع بعض و يشتغلوا peer2peer عشان يبقي الموضوع اسرع لو في محادثة صوتية او اي حاجة ؟

( اللي خلاني لجأت للسيرفر و ماخلتش اصلا العملاء يتصلوا ببعض من الاول - ان العملاء غالبا بيبقوا ورا روتر و ماعندهمش static IP فهما يقدروا يوصلوا للسيرفر و يتخطوا الراوتر لكن مش هينفع اخليهم يتكلموا عالطول عشان هيقف الراوتر و مشكلة التعامل وراء الروتر في وشي :ohmy: )

شكرا جزيلا و اسف للاطالة :)

#2

وعليك السلام اخي الكريم

بالأساس لو كان التطبيق الذي تقوم به P2P وإذا كان نوع الإتصال Connection-Oriented من خلال TCP فإن فصل أي منهم سيعمل على إغلاق الـSocket وسيتطلب الرجوع لها عمل الإتصال من جديد لكن في حالة إذا ما اردت ان لا يتأثر الإتصال بفصل ومعاودة احدى الأطراف فعندها يجب ان يكون نوع الإتصال Connection-less من خلال UDP وبالتالي فصل اي منهم ورجوعه لا يؤثر على الطرف الآخر لأنه لا يوجد اتصال فعلي بينهما.

بخصوص استفسارك الآخر فهذا ممكن من خلال عمل اتصال مؤقت بين طرفين كـ P2P لكن في البداية يجب أن يتم الإتصال بسيرفر يحدث بيانات الـSocket بين الطرفين كما يمكن عمل اتصال من خلف الراوتر من خلال تقنية الـUpnP راجع الموضوع التالي:

/index.php?showtopic=186047

وكمثال على اتصال مجموعة من المستخدمين بسيرفر حيث يكون السيرفر على Public IP وبقية المتصلين من خلف NAT راجع المثال التالي:

http://www.socketcoder.com/ArticleFile.aspx?index=2&ArticleID=65

بالتوفيق

#3

مشكور استاذ فادي علي الرد

بس هو في مشكلة في استخدام ال UDP لانه معاه جودة الصوت بتبقي قليلة لانه مش بيرتب ال frames فعشان كدة كنت معتمد علي ال TCP لان الجودة اعلي و لكن جاري التجربة ان شاء الله

و شكرا علي المجهود

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