আমার একটি সরবরাহকারী (এ) রয়েছে যা আগত টিসিপি সংযোগের মাধ্যমে আমাদের ডেটা প্রেরণ করতে চায়। দুর্ভাগ্যক্রমে গ্রাহক পরিষেবা (বি) ইনবাউন্ড টিসিপি সংযোগগুলি গ্রহণ করতে পারে না। এছাড়াও এটিতে স্ট্যাটিক আইপি নেই, অন্য প্রয়োজন।
এটির সমাধানের একটি উপায় হ'ল একটি পরিষেবা যা আগত টিসিপি এ পোর্টকে অন্য টিসিপি পোর্ট বি এর সাথে সংযুক্ত করে, যাতে গ্রাহক বি এর সাথে বহির্মুখী সংযোগ স্থাপন করতে পারেন
এটি কোনও অনন্য সমস্যা নয় [1] [2] , এবং সকেটের সাহায্যে আমি যা চাই তার খুব কাছাকাছি করতে পারি:
socat -d -d -d -u TCP4-LISTEN:PORT-A,reuseaddr TCP4-LISTEN:PORT-B,reuseaddr
তবে এটির নিম্নলিখিত সমস্যাগুলি রয়েছে:
- যদি বি সংযোগ বিচ্ছিন্ন হয়, এটি পুনরায় সংযোগ করতে পারে না। সহ
TCP4-LISTEN:PORT-B,reuseaddr,fork
, এটি সংযোগ করতে পারে তবে ডেটা গ্রহণ করে না। - A একটি সংযোগ স্থাপনের আগে বি সংযোগ করতে পারে না (surmountable)
- শুধুমাত্র একটি সংযোগ স্থাপন করা যেতে পারে
PORT-B
(surmountable)
কমান্ডটি সামঞ্জস্য করার কোনও উপায় আছে যাতে এটি "পারমামেন্ট" হয়ে যায় এবং ব্যর্থতার প্রতিরোধী হয়?