Socket.IO چیست؟

مهر 4, 1397     میثم عبداللهی    

Socket.IO

سلام به شما کاربران عزیز و دوست داشتنی. در این مقاله میخوام درباره Socket.IO براتون مطلب بذارم.

Socket.IO چیست؟

Socket.IO یک کتابخانه جاوا اسکریپت برای برنامه های کاربردی وب واقعی است. این امکان زمان واقعی، ارتباط دو طرفه بین مشتریان وب و سرور ها را فراهم می کند. این کتابخانه دو بخش دارد: یک کتابخانه سمت سرویس گیرنده که در مرورگر اجرا می شود و یک کتابخانه جانبی سمت سرور برای Node js. هر دو این اجزا، یک API تقریبا یکسان دارند. Socket.IO عمدتا از پروتکل WebSocket با استفاده از نظرسنجی به عنوان یک گزینه مجدد استفاده می کند، در حالی که همان رابط را ارائه می دهد.

بررسی اجمالی

این کتابخانه توانایی تحلیلی در زمان واقعی، جریان باینری، پیام های فوری و همکاری سند را فراهم می کند. این کتابخانه همچنین به صورت شفاف ارتباط بر قرار می کند و در صورت امکان به صورت خودکار به WebSocket ارتقا خواهد یافت. Socket.IO یک کتابخانه WebSocket با گزینه های جایگزین دیگر پروتکل های زمان واقعی نیست و یک پیاده سازی پروتکل حمل و نقل بی وقفه سفارشی در بالای پروتکل های دیگر در زمان واقعی است. این کتابخانه همچنین تحت لیسانس MIT فعالیت می کند.

ویژگی های شاخص

  • تجزیه و تحلیل زمان واقعی: فشار داده به مشتریان که به عنوان شمارنده در زمان واقعی، نمودار و یا الگو های مربوط نمایش داده می شود.
  • جریان باینری: با شروع از نسخه 1.0 می توان هر بلاک را به عقب یا جلو ارسال کرد (تصویر، صدا و ویدئو)
  • پیام فوری و چت: برنامه Hello World این کتابخانه، یک برنامه چت فقط در چند خط کد است.
  • همکاری اسناد: اجازه دادن به کاربران برای ویرایش یک سند و دیدن تغییرات یکدیگر به صورت همزمان.
  • پشتیبانی چندگانه: این کتابخانه اجازه می دهد تا چندین Namespace را ایجاد کنید که به عنوان کانال های ارتباطی جداگانه عمل می کنند، اما همان اتصال پایه را به اشتراک می گذارند.

یادگیری بیشتر

همان طور که گقته شد، Socket.IO یک کتابخانه جاوا اسکریپتی برای ایجاد برنامه های کاربردی وب واقعی (Realtime Web Applications است). اگر مایلید اطلاعات بیشتری درباره این کتابخانه و نحوه کار کردن با اون بدست بیارید، کافیه اینجا کلیک کنید و اطلاعات لازم رو از سایت مرجع فرا بگیرید.

دسته‌بندی‌ : بلاگ

One thought on “Socket.IO چیست؟”

  1. س.پ

    کاملا مشخصه که این مقاله ترجمه است. البته هیچ ایرادی که ترجمه کنیم و خیلی هم عالیه اتفاقا. ولی مشخصه کسی ترجمه کرده که برنامه نویس نبوده وگرنه real time رو زمان واقعی ترجمه نمیکرد. با این حال، از همه کسانی که تلاش میکنن برای آموزش برنامه نویسی تشکر میکنم و امیدوارم از نقد من ناراحت نشین. من فقط مواردی که به ذهنم میرسید رو عرض کردم بلکه قدم کوچیکی باشه برای ارتقاتون.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Rating*