تفاوت استریم با بافر در چیست؟
دوستان من دقیقا متوجه نشدم که استریم و بافر چه تفاوتی با هم دارند اگر امکان داره با ذکر یک مثال دوستان برنامه نویس حرفه ای بنده را راهنمایی بفرمایند .
ممنون
stream یعنی رشته ای از اعداد باینری صفر و یک که به صورت مداوم و پشت سرهم به دست گیرنده می رسن. مثلا تلویزیون به طور مداوم یه رشته باینری رو از آنتن های صدا و سیما دریافت می کنه.
چون ممکنه بعضی از این بیت ها زود برسن و بعضی دیر (فاصله بیت های دریافتی برابر نیست) پس نیازه که یه صف طرف گیرنده وجود داشته باشه تا بیت ها بیان و منظم توش چیده بشن و گیرنده با یه نرخ ثابت دونه دونه این بیت ها رو پردازش کنه! به این صف میگیم بافر...
اصطلاحا میگیم گیرنده دیتا رو بافر کرده... در دنیای شبکه هم به همین صورته، فقط توی شبکه استریم ها مجموعه ای از بسته های چند بایتی هستند که به طور متوالی میان سمت گیرنده و گیرنده بسته ها رو بافر میکنه... و البته فاصله بین این بسته ها خیلی خیلی کم و زیاد میشه. از یه طرف بسته ها با نرخ متغیر وارد بافر میشن و از طرف دیگه با نرخ ثابت پردازش میشن...
بافر در تمام ارتباطات وجود داره... ارتباطات مخابراتی، ارتباطات بین روترها، در کارت شبکه، در نرم افزارها و حتی بین cpu ها
توی برنامه هایی که شما می نویسید، کارت شبکه دیتا رو دریافت میکنه و به عنوان یه فرستنده این اطلاعات رو به App شما به صورت استریم می فرسته و app شما بافرش میکنه تا بتونه دریافتش کنه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .