01-10-12, 10:27 PM
كاتب الموضوع : DreamNet
السلام عليكم ورحمة الله وبركاتهبعد بحث طويلا وتجارب عديدة تم حل مشكلة تجاوز الروتر للاتصال المباشر بين طرفين موجودين على الأنترنت
الحل وجدته في أحد المنتديات الأجنبية لكني وجدت مشكل مع الروتر الذي أعمل به لذلك بدأت بالبحث في جانب الUPNP والتي تكون مدعومة عادة من معظم الرواتر الآن وقد حللت المشكل مع الروتر الذي أملكه وتم الاتصال بنجاح
العملية تعتمد على التحاور مع الروتر بارسال اوامر في منطقة آمنة من أجل فتح منفذ داخل الروتر من أجل استقبال الاتصال الخارجي فقط يجب كما قلنا أن تكون خاصية UPNP مفعلة على الروتر
ضمن المثال المقترح فئة Socket مبسطة وجميلة طبعا سهلة الاستعمال وجدتها على vbfrance فقط قمت بتعديل بسيط داخلها من أجل دعم الكتابة العربية
المثال مطروح للتجربة يحوي على 3 مشاريع
الأول كلاس UPNPSocket قمت فيها بتجميع الأكواد المهمة المستعملة
الثاني برنامج الخادم
الثالث برنامج العميل
الثالث برنامج العميل
عند تشغيل الخادم يعطيك رقم الايبي الحقيقي الذي يمكن للعميل الاتصال به مع الخادم
لذلك يجب أن يعرف العميل هذا العنوان لكي يتصل بالخادم
الملفات:
الكود سورس
الملفات التنفيذية من أجل التجربة