السلام عليكم...
لدي برنامجان مكتوبان بلغة السي أحدهما Server والآخر Client وهما يعملان مع بعضهما بشكل جيد.
يستخدمان بروتوكول UDP
في صفحة Terminal في Linux أقوم بكتابة الأمر التالي في شاشة:
./server 8000
والأمر التالي في شاشة أخرى
./Client 127.0.0.1 8000
فيقوم العميل بإرسال 100 حزمة إلى الخادم على المنفذ 8000 ويستقبلها الخادم من المنفذ ذاته.
ما أريد أن أعمله هو كتابة برنامج يكون وسيطا (وكيلا) (Proxy) بين الاثنين ...
بحيث يستقبل الحزم من العميل ويرسلها إلى الخادم.
أعلم أنه سيكون برنامجا يجمع الاثنين، وقد فعلت ذلك، لكن المشكلة أن المعطيات Parameters التي تعطى له يجب أن تكون 3 معطيات :
1 ) رقم المنفذ الذي يرسل منه العميل، وهو ذاته الذي يستقبل منه الوكيل.
2) رقم المنفذ الذي يستقبل منه الخادم ، وهو ذاته الذي يرسل منه الوكيل.
3 ) عنوان IP الخاص بالخادم.
كيف سأكتب أمر الوكيل بهذه المعطيات الثلاثة ، وماهي التعديلات التي ينبغي أن أعدلها عليه حتى يعمل بشكل جيد.
الخادم والعميل ومحاولتي لكتابة الوكيل في المرفقات .
أرجو أن أجد لديكم إجابة شافية ، فأنا أحتاج لعمل وكيل آخر أيضا ببروتوكول ICMP بعد البحث عن خادم وعميل يستخدمان ICMP.
ملاحظة : أنا أعمل على شبكة افتراضية يقدمها موقع www.planet-lab.org ولي صلاحية تنفيذ الأكواد على عدد من الأجهزة حول العالم.

