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

استفسارات بخصوص ال Sockets.

مغلق
بدأه The Unknown في 11 نوفمبر 2005 · 1 رد · 562 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سؤالي في استخدام السوكتس sockets فمن المعروف ان برامج الكلاينت تقوم بالاتصال ببرامج السيرفر غالبا باستخدام السوكتس لكن لنفترض ان الجهاز الموضوع عليه السيرفر وراء راوتر او يستخدم ايبي افتراضي (virtual) فكيف يمكن التغلب على هذه المشكله؟؟ ايضا في اغلب برامج الماسنجر التي تحتوي على خاصيه نقل الملفات بين الكلاينتس فان السيرفر لا يتدخل بهذه العمليه انما تتم عمليه النقل p2p اي بين كلاينت لاخر مباشره بحيث يكون احد الكلاينت سيرفر مؤقت اثناء عمليه ارساله الملف وهذا يتطلب ان يتصل به الكلاينت اتصالا مباشرا وهذا الموضوع يعتبر مشكله في حاله وجود ايبي افتراضي وستفشل عمليه النقل لعدم القدره على الاتصال بالجهاز الذي يحمل ايبي افتراضي لكن الماسنجر قد تغلب على هذه المشكله فانا شخصيا ارسل اي ملف بدون اي مشاكل من خلال المسانجر على الرغم ان جهازي وراء راوتر ارجو من لديه اي افكار او كود توضيحي ان يساهم واتقدم لكم بالشكر الجزيل

#2

اخي الكريم لا يمكنك الإتصال بسيرفر إذا كان خلف راوتر بدون استخدام خاصية ال NAT ففي استخدامه يمكنك التعامل مع ال Virtual IP وكما هو الحال في برامج المسنجر والتي تحدثت عنها حيث أنها تستخم خاصية ال NAT Network Address Translation للمحادثة ولنقل الملفات .. انظر الرابط التالي لإعداد ال NAT :

http://support.microsoft.com/?kbid=299801

انصحك بستخدام برتوكول ال FTP لنقل الملفات بين جهازين ببرنامجك إذ يدعم عملية NAT .. وبتوفيق

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

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

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

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

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

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