সংক্ষিপ্ত উত্তরটি 'উভয়'।
এক্সএমপিপি হ'ল রিয়েল-টাইম চ্যাট করার জন্য অ্যাপ্লিকেশন প্রোটোকলের একটি সেট (এবং এই বিষয়টির জন্য আরও অনেক কিছু) - এটি পরে কোনওভাবে নেটওয়ার্ক জুড়ে পরিবহন করতে হবে, সুতরাং আপনার ট্রান্সপোর্টিং বাইন্ডিং দরকার। এক্সএমপিপি-র জন্য তিনটি প্রধান পরিবহণ বাইন্ডিং রয়েছে -
- টিসিপি / আইপি, যা সাধারণত ডিভাইসে নেটিভ ক্লায়েন্টদের সাথে ইন্টারনেটে ব্যবহার করা হয়
- এইচটিটিপি (BOSH নামে পরিচিত), যা ব্রাউজারে এক্সএমপিপি ব্যবহার করার সময় traditionতিহ্যগতভাবে ব্যবহৃত হয়েছিল (ব্রাউজারে জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলিতে টিসিপি-আইপি উপলভ্য নয়)
- আধুনিক ব্রাউজারে এক্সএমপিপি করার সময় ওয়েবসকেটগুলি অন্যতম ব্যবহার করে uses
সুতরাং আপনি যদি কোনও ব্রাউজারে একটি চ্যাট অ্যাপ্লিকেশন বিকাশ করে থাকেন তবে আপনি এক্সএমপিপিটিকে অ্যাপ্লিকেশন প্রোটোকল হিসাবে বেছে নিতে এবং নেটওয়ার্ক ট্রান্সপোর্ট হিসাবে ওয়েবসকেট (একটি আধুনিক ব্রাউজারে) বা বোস (একটি পুরানো ব্রাউজারে) ব্যবহার করতে চান d আপনি যদি স্টানজা.ইও ( https://github.com/otalk/stanza.io ) এর মতো জাভাস্ক্রিপ্টের জন্য একটি এক্সএমপিপি লাইব্রেরি ব্যবহার করেন তবে এটি উভয়কেই সমর্থন করবে এবং আপনি কেবল পরিবহন স্তরটির পরিবর্তে 'এক্সএমপিপি' নিয়ে ভাববেন , সেটআপ ব্যতীত যখন আপনাকে এটি শেষ পয়েন্টের সাথে সংযুক্ত হওয়ার কথা বলতে হবে।
(আপনি আড্ডার জন্য 'শুধু ওয়েবসকেট' ব্যবহার করতে পারবেন না - আপনি এক্সএমপিপি ছাড়াই ওয়েবসকেটগুলি ব্যবহার করতে পারেন, তবে এর প্রকৃত অর্থ হ'ল আপনি আড্ডার জন্য আপনার নিজের অ্যাপ্লিকেশন-স্তর প্রোটোকলটি আবিষ্কার করছেন এবং প্রতিক্রিয়াগুলি আপনি সংরক্ষণ করতে যাচ্ছেন are ইতিমধ্যে দরকারী বৈশিষ্ট্য (সুরক্ষা, পরিচয়, এক্সটেনসিবিলিটি ইত্যাদি) সহ একটি লিখিত হয়ে গেছে এবং যার পরিবর্তে এক্সএমপিপি করে বিদ্যমান গ্রন্থাগার এবং সার্ভার রয়েছে তার কাজের সুযোগ নিয়ে প্রচুর সময় এবং মাথা ব্যথা