আপনি একটি টিসিপি সংযোগ স্থাপন করার সময়, 4-টিউপল (উত্স-আইপি, উত্স-পোর্ট, ডেস্ট-আইপি, ডেস্ট-পোর্ট) অনন্য হতে হবে - এটি প্যাকেটগুলি সঠিক জায়গায় সরবরাহ করা হয় তা নিশ্চিত করা।
সার্ভারের পাশেই আরও বিধিনিষেধ রয়েছে যে কেবলমাত্র একটি সার্ভার প্রোগ্রামই আগত পোর্ট নম্বরে বাঁধতে পারে (একটি আইপি ঠিকানা ধরে নিলে; মাল্টি-এনআইসি সার্ভারের অন্যান্য ক্ষমতা রয়েছে তবে আমাদের সেগুলি এখানে আলোচনা করার দরকার নেই)।
সুতরাং, সার্ভার শেষে, আপনি:
- একটি সকেট তৈরি করুন।
- সেই সকেটকে একটি বন্দরে বাঁধুন।
- এই বন্দরে শুনুন।
- যে বন্দরে সংযোগ গ্রহণ করুন। এবং সেখানে একাধিক সংযোগ আসতে পারে (ক্লায়েন্ট প্রতি এক)।
ক্লায়েন্ট শেষে, এটি সাধারণত কিছুটা সহজ:
- একটি সকেট তৈরি করুন।
- সংযোগটি খুলুন। যখন কোনও ক্লায়েন্ট সংযোগটি খুলবে, এটি সার্ভারের আইপি ঠিকানা এবং পোর্টটি নির্দিষ্ট করে । এটি এর উত্স বন্দরটি নির্দিষ্ট করতে পারে তবে সাধারণত শূন্য ব্যবহার করে যার ফলে সিস্টেম স্বয়ংক্রিয়ভাবে একটি নিখর পোর্ট নির্ধারণ করে।
নেই কোন প্রয়োজন যে গন্তব্য আইপি / পোর্ট থেকে যে এক সময় কেবলমাত্র এক ব্যক্তির ফলে Google ব্যবহার করতে সক্ষম হচ্ছে হবে, এবং যে বেশ তাদের ব্যবসায়িক মডেল ধ্বংস করবেন অনন্য হওয়া।
এর অর্থ আপনি এমনকি বহু-সেশন এফটিপি হিসাবে আশ্চর্যজনক কাজগুলি করতে পারেন যেহেতু আপনি একাধিক সেশন সেট আপ করেছেন যেখানে একমাত্র পার্থক্যটি আপনার উত্স বন্দর, সমান্তরালে খণ্ডগুলি ডাউনলোড করার অনুমতি দেয়। টরেন্টস কিছুটা আলাদা যে এতে প্রতিটি সেশনের গন্তব্য সাধারণত আলাদা থাকে।
এবং, এই সমস্ত বিভ্রান্তির পরে (দুঃখিত), আপনার নির্দিষ্ট প্রশ্নের উত্তর হ'ল আপনাকে কোনও ফ্রি পোর্ট নির্দিষ্ট করার দরকার নেই। যদি আপনি এমন কোনও কল দিয়ে এমন কোনও সার্ভারের সাথে সংযোগ স্থাপন করছেন যা আপনার উত্স পোর্টটি নির্দিষ্ট করে না, তবে এটি অবশ্যই কভারগুলির নীচে শূন্য ব্যবহার করবে এবং সিস্টেমটি আপনাকে একটি অব্যবহৃত একটি দেবে।