وب‌سوکت

وب سوکت (web socket) یک نوع پروتکل ارتباطی در کامپیوتر است.

وب سوکت (web socket)
وب‌سوکت
نمودار توصیف اتصال با استفاده از وب سوکت
استاندارد بین المللیRFC 6455
توسعه یافته توسطIETF
صنعتعلوم رایانه
نوع اتصالTCP
وبگاه

برنامه نویسی با معماری وب سوکت (web socket programming) با زبان جاوااسکریپت موضوعی است که کمتر از موضوعات دیگر به آن پرداخته می‌شود. در ابتدا کمی به موضوعات سرویس گیرنده و سرویس دهنده می‌پردازیم. سرویس گیرنده یا همان کلاینت که تقاضای برخی از فعالیتها را می‌کند و سرویس دهنده هم آن عمل درخواستی را انجام داده و به سرویس گیرنده پاسخ می‌دهد. مشخصات پروتکل WebSocket ws (WebSocket) و wss (WebSocket Secure) را به عنوان دو طرح جدید شناسایی منبع یکنواخت (URI) تعریف می کند.

حال به برنامه نویسی با وب سوکت می‌پردازیم. وب سوکت به برنامه نویسان امکان کار با شبکه را همانند رفتار ورودی و خروجی در فایل را می‌دهد. این بدین معنی می‌باشد که برنامه می‌تواند از یک سوکت به آسانی خواندن و نوشتن در یک فایل، بخواند یا در آن بنویسد.


انواع سوکت:

  1. سوکت استریم
  2. سوکت دیتاگرام

مثالی از کد سوکت استریم:

DOCTYPE html>  <meta charset="utf-8"/>  <title>WebSocket Test</title>  <script language="javascript" type="text/javascript">    var wsUri = "ws://echo.websocket.org/";   var output;    function init()   {     output = document.getElementById("output");     testWebSocket();   }    function testWebSocket()   {     websocket = new WebSocket(wsUri);     websocket.onopen = function(evt) { onOpen(evt) };     websocket.onclose = function(evt) { onClose(evt) };     websocket.onmessage = function(evt) { onMessage(evt) };     websocket.onerror = function(evt) { onError(evt) };   }    function onOpen(evt)   {     writeToScreen("CONNECTED");     doSend("WebSocket rocks");   }    function onClose(evt)   {     writeToScreen("DISCONNECTED");   }    function onMessage(evt)   {     writeToScreen('RESPONSE: ' + evt.data+'');     websocket.close();   }    function onError(evt)   {     writeToScreen('ERROR: ' + evt.data);   }    function doSend(message)   {     writeToScreen("SENT: " + message);     websocket.send(message);   }    function writeToScreen(message)   {     var pre = document.createElement("p");     pre.style.wordWrap = "break-word";     pre.innerHTML = message;     output.appendChild(pre);   }    window.addEventListener("load", init, false);  </script> 


منابع

پیوند به بیرون


Tags:

پروتکل ارتباطات

🔥 Trending searches on Wiki فارسی:

اصفهانمحسن لرستانیرضا عطارانعایشههری پاترحمله اعراب به ایرانیوسفحسن شحاتهبیت‌کوینارباب/برده (بی‌دی‌اس‌ام)شکنجه پستانتن‌مالیعکاسی برهنهبیماری پارکینسونلبه کوچکستیریزینشهرام شب‌پرهداعشدوشیزه (فیلم ۲۰۲۴)کسجمشید هاشم‌پورزرتشتانگشت کردنسعدیبی‌همه‌چیزعلی نصیریانجومونگناپروکسنحافظمقعدلیسیسیزده‌بدرپایتخت (مجموعه تلویزیونی)فهرست شهرهای ایرانپرستو بخشیفهرست اصطلاحات بی‌دی‌اس‌امکامران تفتیسید روح‌الله خمینیعثمان یکمایروماسیومظفرالدین‌شاهحدود ۸ صبحالکسیس تگزاستریاکباشگاه فوتبال استقلال تهرانملکشاه یکمکوسکوسمسجد شیخ لطف‌اللهجفت‌گیری (جانورشناسی)بارگیریجنیفر لوپزلذت جنسیچهار قلنیما شعبان‌نژادفهرست کشورها بر پایه جمعیتپاسارگادمسمومیت با قرص برنجحمیراسحر ولدبیگیسکس گروهیاندازه آلت انسانکریم آقاخاناسترالیاشاهنشاهی ایراندونالد ترامپمایکل شوماخرجام جهانی فوتبالدخول جنسیکافه کنار جاده (فیلم ۲۰۲۴)آلمانبی‌تی‌اسساره آریننوید محمدزادهنادر جهانبانیپوست شیرجانی سینزحمید فرخ‌نژادکارلوس ولامیل جنسی🡆 More