না, সংযোগের উপরে সিগন্যালআর একটি বিমূর্ততা। এটি আপনাকে সেই সংযোগের জন্য দুটি প্রোগ্রামিং মডেল দেয় (হাব এবং ক্রমাগত সংযোগ)। সিগন্যালআর ট্রান্সপোর্টের ধারণা রাখে, প্রতিটি পরিবহন সিদ্ধান্ত নেয় যে কীভাবে ডেটা প্রেরণ / গৃহীত হয় এবং কীভাবে এটি সংযোগ স্থাপন করে এবং সংযোগ বিচ্ছিন্ন হয়।
সিগন্যালআর ট্রান্সপোর্টে কিছু বিল্ট রয়েছে:
- ওয়েবসকেট
- সার্ভার প্রেরিত ইভেন্টস
- চিরকালীন ফ্রেম
- দীর্ঘ ভোটগ্রহণ
সিগন্যালআর সার্ভার এবং ক্লায়েন্ট দ্বারা সমর্থিত "সেরা" সংযোগটি বেছে নেওয়ার চেষ্টা করে (আপনি এটি কোনও নির্দিষ্ট পরিবহন ব্যবহার করতে বাধ্যও করতে পারেন)।
এটা উচ্চ স্তর। আপনি যদি প্রতিটি পরিবহন কীভাবে প্রয়োগ করা হয় তা দেখতে চান তবে আপনি উত্স কোডটি দেখতে পারেন ।
প্রতিটি পরিবহণের জন্য ক্লায়েন্ট কোডও রয়েছে:
https://github.com/SignalR/SignalR/tree/master/src/Mic Microsoft.AspNet.SignalR.Client.JS
আপনি যদি দীর্ঘ পোলিং ট্রান্সপোর্ট বিশেষত কীভাবে কাজ করে সে সম্পর্কে জিজ্ঞাসা করছেন:
এটি সার্ভারে একটি এজাক্স অনুরোধ প্রেরণ করে যা প্রতিক্রিয়ার সংকেতের জন্য অবিচ্ছিন্নভাবে অপেক্ষা করছে। যখন কোনও সিগন্যাল থাকে বা অনুরোধটি সময় শেষ হয়, এটি সার্ভার থেকে ফিরে আসে এবং অন্য একটি অনুরোধ প্রেরণ করে এবং প্রক্রিয়াটি অব্যাহত থাকে। (ক্লায়েন্ট কীভাবে এটি দেখেছে সেটিকে ট্র্যাক করে রাখে যাতে এটি কোনও বার্তা মিস করে না সে সম্পর্কে আমি কিছু বিশদ রেখেছি)
আশা করি এটি আপনার বেশিরভাগ প্রশ্নের উত্তর দিয়েছে।