×
ribbon

آموزش برنامه نویسی وب سوکت در Asp.net core(C#)

مدرس:گروه هیلتن

رحیم لطفی

با WebSocket در ASP.NET Core، ارتباط دوطرفه و بلادرنگ میان کاربران برقرار کنید و یک چت هم‌زمان پیاده‌سازی کنید.

گواهی‌نامه
4.1 (7)
2 دیدگاه
237دانشجو
4ساعت
سرفصل‌ها
پیشرفته سطح دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

مفاهیم پایه WebSocket

کار با رویداد WebSocket. OnOpen

کار با رویداد WebSocket. OnErorr

نوشتن یک برنامه چت دوطرفه بین کاربران با استفاده از وب سوکت WebSocket

این دوره شامل:

4 ساعت ویدئو

1 تمرین و پروژه

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

پیش‌نیاز‌ها

این دوره به نحوی تهیه و تدوین شده است که مباحث آن به ساده‌ترین شکل ممکن بیان شوند و مخاطبان دوره بتوانند به‌سادگی متوجه موضوعات مطرح شده شوند. به همین جهت برای شرکت در این دوره هیچ پیش‌نیاز به خصوصی وجود ندارد و افراد با هر سطحی از آگاهی و تحصیلات می‌توانند از مباحث این دوره نهایت استفاده را داشته باشند.

توضیحات دوره

یکی از اهداف پیدایش 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

دیدگاه کاربران

4.1

بر اساس امتیاز 7 دانشجو

1
2
3
4
5

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه

ضمانت بازگشت وجه

کیفیت این آموزش توسط مکتب‌خونه تضمین شده است. در صورت عدم رضایت، با شرایط زیر می‌توانید درخواست بازگشت وجه کنید.

مهلت درخواستتا ۱۵ روز پس از خرید دوره
میزان مشاهدهکمتر از ۲۰ درصد یا ۵ جلسه از دوره
رحیم لطفیمشاور و معمار نرم افزار
10دوره
3,069دانشجو
93نظر و امتیاز

مشاور و معمار ارشد نرم‌افزار
با بیش از ۱۵ سال تجربه تخصصی در حوزه‌های توسعه نرم‌افزار، معماری سیستم‌های مقیاس‌پذیر و آموزش مهندسی نرم‌افزار

حوزه‌های تخصصی خدمات:

طراحی و پیاده‌سازی معماری نرم‌افزار

ارائه معماری‌های بهینه با استفاده از جدیدترین تکنولوژی‌ها (Microservices,, Event-Driven)

استقرار زیرساخت‌های فنی و راهبری فنی تیم‌های توسعه

- مشاوره تخصصی معماری و توسعه

تحلیل و بهینه‌سازی معماری سیستم‌های موجود

ارائه راهکارهای فنی برای چالش‌های پیچیده نرم‌افزاری

- برگزاری دوره‌های آموزشی سازمانی

اجرای بوت‌کمپ‌های تخصصی برنامه‌نویسی متناسب با نیاز سازمان‌ها

آموزش‌های کاربردی معماری نرم‌افزار 

-منتورینگ و برنامه‌ریزی رشد توسعه‌دهندگان

تدوین پلن رشد شخصی برای برنامه‌نویسان در تمام سطوح (Junior تا Senior)

راهنمایی عملی برای ارتقای مهارت‌های فنی و حرفه‌ای

poster

آموزش برنامه نویسی وب سوکت در Asp.net core(C#)

237دانشجو
4.1(7)

دوره‌های مشابه

دیگر دوره‌های رحیم لطفی

سوالات پرتکرار

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

بله. پس از پایان مدت دوره نیز به ویدئوها، تمرین‌ها، پروژه‌ها و سایر محتوای آموزشی دوره دسترسی خواهید داشت؛ اما امکان تصحیح تمرین‌ها توسط پشتیبان دوره و دریافت گواهی‌نامه برای شما وجود نخواهد داشت.