آموزش برنامه نویسی وب سوکت در Asp.net core(C#)
یکی از اهداف پیدایش WebSocket ضعفهای موجود در پروتکل HTTP است. با یک مثال این موضوع را شرح خواهیم داد. در ارتباطی مبتنی بر پروتکل HTTP نحوه کار به این صورت است که یک درخواست ... بیشتر


رحیم لطفی
آنچه در این دوره میآموزید
مفاهیم پایه WebSocket
کار با رویداد WebSocket. OnOpen
کار با رویداد WebSocket. OnErorr
نوشتن یک برنامه چت دوطرفه بین کاربران با استفاده از وب سوکت WebSocket
محتوای دوره
پیشنیازها
این دوره به نحوی تهیه و تدوین شده است که مباحث آن به سادهترین شکل ممکن بیان شوند و مخاطبان دوره بتوانند بهسادگی متوجه موضوعات مطرح شده شوند. به همین جهت برای شرکت در این دوره هیچ پیشنیاز به خصوصی وجود ندارد و افراد با هر سطحی از آگاهی و تحصیلات میتوانند از مباحث این دوره نهایت استفاده را داشته باشند.
درباره دوره
یکی از اهداف پیدایش WebSocket ضعفهای موجود در پروتکل HTTP است. با یک مثال این موضوع را شرح خواهیم داد. در ارتباطی مبتنی بر پروتکل HTTP نحوه کار به این صورت است که یک درخواست (Request) از طرف کلاینت به سرور ارسال میشود و سرور به آن درخواست جواب میدهد.
اما سرور قادر نمیباشد که بدون درخواست کلاینت، به کلاینت اطلاعاتی ارسال نماید. برای مثال سیستمی را در نظر بگیرید که یک سری اطلاعات را بهصورت آنلاین به کاربر نشان میدهد و کاربر همان لحظه به آن اطلاعات نیاز دارد؛ مانند نتایج مسابقات ورزشی در سایتهای پخش زنده، در چنین شرایطی کاربر مجبور است که هر چند لحظه یکبار صفحه خود را بارگذاری مجدد (رفرش) کند یا اینکه با استفاده از کدهای جاوا اسکریپت و Ajax هر چند ثانیه یک درخواست به سرور ارسال کرد و اطلاعات را بهروزرسانی کرد.
این موضوع منابع زیادی از سیستم مانند پهنای باند و... را هدر میدهد. ما نیازمند یک پروتکل و مکانیسمی هستیم که بدون نیاز به درخواست کلاینت بتواند به کلاینت اطلاعات ارسال نماید. این کار با استفاده از وب سوکت قابلحل است. چون وب سوکت یک کانکشن از نوع TCP را با سرور برقرار میکند و یک ارتباط دوطرفه برقرار میشود که بهراحتی و با سرعت بالا میتوانند اطلاعات را ردوبدل کنند.
WebSocket یک پروتکل ارتباطات کامپیوتری است که کانالهای ارتباطی استفاده از یک اتصال را TCP فراهم میکند. پروتکل WebSocket توسط IETF بهعنوان RFC ۶۴۵۵ در سال ۲۰۱۱ استاندارد شده است و API WebSocket در Web IDL توسط W۳C استاندارد شده است. WebSocket یک پروتکل TCP متفاوت از HTTP است. هر دو پروتکل در لایه ۷ در مدل OSI قرار دارند و به همین ترتیب در TCP در لایه ۴ بستگی دارد.
پروتکل WebSocket باعث تعامل بین یک مرورگر و یک سرور وب با سربارهای پایینتر، تسهیل انتقال داده در زمان واقعی real-time از سرور و به کلاینت یا از کلاینت به سرور است.
کاربرد وب سوکت:
- بازیهای آنلاین
- چتهای تحت وب
- کنفرانسهای آنلاین
- برنامههای Real-Time
اطلاعات بیشتر
گواهینامه

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتبخونه، در صورتی که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهینامه رسمی پایان دوره توسط مکتبخونه به اسم شما صادر شده و در اختیار شما قرار میگیرد.
قابل اشتراکگذاری در

دورههای پیشنهادی مشابه
درباره استاد

مشاور و معمار ارشد نرمافزار
با بیش از ۱۵ سال تجربه تخصصی در حوزههای توسعه نرمافزار، معماری سیستمهای مقیاسپذیر و آموزش مهندسی نرمافزار
🏗 طراحی و پیادهسازی معماری نرمافزار
ارائه معماریهای بهینه با استفاده از جدیدترین تکنولوژیها (Microservices,, Event-Driven)
استقرار زیرساختهای فنی و راهبری فنی تیمهای توسعه
- مشاوره تخصصی معماری و توسعه
تحلیل و بهینهسازی معماری سیستمهای موجود
ارائه راهکارهای فنی برای چالشهای پیچیده نرمافزاری
- برگزاری دورههای آموزشی سازمانی
اجرای بوتکمپهای تخصصی برنامهنویسی متناسب با نیاز سازمانها
آموزشهای کاربردی معماری نرمافزار
-منتورینگ و برنامهریزی رشد توسعهدهندگان
تدوین پلن رشد شخصی برای برنامهنویسان در تمام سطوح (Junior تا Senior)
راهنمایی عملی برای ارتقای مهارتهای فنی و حرفهای
اطلاعات بیشتر