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

یکی از اهدف پیدایش WebSocket ضعف های موجود در پروتکل HTTP می باشد. با یک مثال این موضوع را شرح خواهیم داد. در ارتباطی مبتنی بر پروتکل HTTP نحوه کار به این صورت می باشد که یک درخواست (Request) از طرف کلاینت به سرور ارسال می شود و سرور به آن درخواست جواب می دهد. اما سرور قادر نمی باشد که بدون درخواست کلاینت، به کلاینت اطلاعاتی ارسال نماید. برای مثال سیستمی را در نظر بگیرید که یک سری اطلاعات را به صورت آنلاین به کاربر نشان می دهد و کاربر همان لحظه به آن اطلاعات نیاز دارد مانند نتایج مسابقات ورزشی در سایت های پخش زنده، در چنین شرایطی کاربر مجبور می باشد که هر چند لحظه یک بار صفحه خود را بارگذاری مجدد (رفرش) کند

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

Web Socket programming in Asp.net Core (c#)

هدف پیدایش   وب سوکت WebSocket

یکی از اهدف پیدایش WebSocket ضعف های موجود در پروتکل HTTP می باشد. با یک مثال این موضوع را شرح خواهیم داد. در ارتباطی مبتنی بر پروتکل HTTP نحوه کار به این صورت می باشد که یک درخواست (Request) از طرف کلاینت به سرور ارسال می شود و سرور به آن درخواست جواب می دهد. اما سرور قادر نمی باشد که بدون درخواست کلاینت، به کلاینت اطلاعاتی ارسال نماید. برای مثال سیستمی  را در نظر بگیرید که یک سری اطلاعات را به صورت آنلاین به کاربر نشان می دهد و کاربر همان لحظه به آن اطلاعات نیاز دارد مانند نتایج مسابقات ورزشی در سایت های پخش زنده، در چنین شرایطی کاربر مجبور می باشد که هر چند لحظه یک بار صفحه خود را بارگذاری مجدد (رفرش) کند یا اینکه با استفاده از کد های جاوا اسکریپت و Ajax هر چند ثانیه یک درخواست به سرور ارسال کرد و اطلاعات را به روز رسانی کرد. این موضوع منابع زیادی از سیستم مانند پهنای باند و... را هدر می دهد. ما نیازمند یک پروتکل و مکانیسمی هستیم که بدون نیاز به درخواست کلاینت بتواند به کلاینت اطلاعات ارسال نماید. این کار با استفاده از وب سوکت قابل حل است. چون وب سوکت یک کانکشن از نوع TCP را با سرور برقرار می کند و یک ارتباط دوطرفه برقرار می شود که به راحتی و با سرعت بالا میتوانند اطلاعات را ردوبدل کنند.


 WebSocket یک پروتکل ارتباطات کامپیوتری است که کانال های ارتباطی استفاده از یک اتصال را TCP فراهم می کندپروتکل WebSocket توسط IETF به عنوان RFC 6455 در سال 2011 استاندارد شده است و API WebSocket در Web IDL توسط W3C استاندارد شده است.WebSocket یک پروتکل TCP متفاوت از HTTP است. هر دو پروتکل در لایه 7 در مدل OSI قرار دارند و به همین ترتیب در TCP در لایه 4 بستگی دارد.

پروتکل WebSocket باعث تعامل بین یک مرورگر و یک سرور وب با سربار های پایین تر، تسهیل انتقال داده در زمان واقعی real-time از سرور و به کلاینت یا از کلاینت به سرور است.

کاربرد  وب سوکت :

بازی های آنلاین

چت های تحت وب

کنفرانس های آنلاین

برنامه های Real-Time

مطالب گفته شده در این پکیج:

  • مفاهیم پایه WebSocket
  • مدیریت Task ها
کار با دستورات 
async, await, Task , ArraySegment , BlockCopy
  • کار با رویداد    WebSocket. OnOpen    
  • کار با رویداد WebSocket. OnMessage   
  • کار با رویداد  WebSocket. OnClose 
  • کار با رویداد          WebSocket. OnErorr
  • ارسال و دریافت اطلاعات بین سرور و کلاینت با استفاده از وب سوکت WebSocket
  • نوشتن یک برنامه چت دوطرفه بین کاربران  با استفاده از وب سوکت WebSocket
  • چت رم برای مدیریت کاربران آنلاین سایت با استفاده از وب سوکت WebSocket
  • ارسال فایل به سرور با استفاده از وب سوکت WebSocket
  • نحوه بافر کردن اطلاعات در ارسال داده ها و فایل بیشتر از اندازه بافر WebSocket
  • و غیره .....

شامل تمام نمونه کد های استفاده شده , و چند نمونه کد مناسب برای توسعه برنامه ها تجاری

شمایی از مثال های نوشته شده و نمونه کد های قرار گرفته شده

Web Socket programming in Asp.net Core (c#)


توجه! در این بخش چند قسمت از این دوره به صورت رایگان قرار گرفته است

لینک دانلود قسمت هایی از این پکیج


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

قسمت دوم

چت برای وب سایت

نگهداری مقادیر در رم In memory-نگهداری لیست کاربران فعال در رم

قسمت 1
zip
قسمت 2
zip
رحیم لطفی

رحیم لطفی

107 دانشجو
25 دوره آموزشی
برنامه نویسی و برنامه نویس ها را دوست دارم. من اعتقاد دارم مهندس کامپیوتری که برنامه نویسی نمی داند مانند سربازی است که اسلحه ندارد. برنامه نویس خوب در هیچ شرایطی و هیچ جایی بیکار نمی ماند.برنامه نویسی عملی مقدس است زیرا برنامه نویس در تمام لحظات نوشتن برنامه در حال فکر کردن می باشد( رسول خدا(ص) فرمود: تَفَکُّرُ ساعَةٍ خَیْرٌ مِنْ عِبادَةِ سَبْعینَ سَنَةً؛ یک ساعت اندیشیدن بهتر است از هفتاد سال عبادت .).فروش یک سال نرم افزار کشور هند برابر با فروش 10 سال نفت ایران است ( قضاوت باشما!).درنهایت انسان ها دو دسته اند یا برنامه نویسی را می فهمند یا نمی فهمند. برنامه نویسی مثل صحبت کردن است همه می توانند صحبت کنند اما مهم خوب صحبت کردن است(برنامه نویس خوب بودن مهم است). بنظر،کسی که دردنیای امروزی ،برنامه نویسی نداند،بیسواداست.، فرزند زمان خویش باشید.یادگیری برنامه نویسی کشش نمی خواهد،روش میخواهد.ایران از نظر مهندس و دکترا ی تئوری اشباع شده است ما نیازمند مهندسین عملی هستیم و در آخر یادمان باشد دانشجوی خوب وبد وجود ندارد چیزی که وجود دارد استاد خوب وبد هست.
نظری وجود ندارد! شما اولین نفر باشید!
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .
220000 تومان 230000 تومان
  • طول دوره
    2 قسمت
  • فصل ها
    1
  • دانشجویان
    0
  • زبان
    فارسی
  • سطح آموزش
    متوسط
  • وضعیت دوره
    کامل
  • مدت زمان
    4 ساعت
  • حجم
    395M