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