Websocket ใน HTML 5 เทคโนโลยี ติดต่อเร็ว กว่า Ajax ไม่ต้องรีเฟรชหน้า
Websocket ใน HTML 5 เทคโนโลยี ติดต่อเร็ว กว่า Ajax ไม่ต้องรีเฟรชหน้า

Websocket คือ ถ้าจะอธิบายให้สั้นๆ และได้ใจความ Websocket เป็นเทคโนโลยีเพื่อใช้ การติดต่อสือสารระหว่าง Web server กับ Client แบบ Real Time Client ที่เป็น html5 + Javascript สามารถรับข้อมูลทางผั่ง Server มาแสดงผลได้ ผ่าน Protocol TCP/IP โดยไม่ต้อง Refresh หน้า เช่นเดียวกับ Ajax แต่ Websocket นั้นมีข้อดีกว่า Ajax คือ Websocket ไม่ต้องส่ง Request ใหม่ เพื่อส่งคำรองขอไปยัง server และ รอรับ respond จากทางฝั่ง Server ทำให้ Websocket ประหยัดทั้งเวลา และปริมาณข้อมูลที่ส่งไปมาระหว่าง web server กับ Client โดยการทำงานของ Websocket มันจะรอรับ Message ทางฝั่ง web server อยู่ตลอดเวลา หลังจากที่ได้ส่งคำสั่ง ติดต่อ Websocket Server ไปแล้วในครั้งแรก และมันจะรอรับ Message จนกระทั้งจะสั่ง Close หรือหยุดการติดต่
ลองดูตัวอย่างโค้ด HTML + Websocket

<!DOCTYPE html>

<meta charset="utf-8" />

<title>WebSocket Test By Mindphp.com</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)
  {
      alert(evt);
    writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>');
    websocket.close();
  }

  function onError(evt)
  {
    writeToScreen('<span style="color: red;">ERROR:</span> ' + 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>

<h2>WebSocket Test</h2>
<input id="text" name="text" type="text" size="36">
<label>
<input type="submit" name="button" id="button" value=" Send " onClick=" doSend(document.getElementById('text').value);">
</label>
<div id="output"></div>

</html> 

เรียกน้ำย่อยวันนี้แค่นี้ก่อน วันหลังจะเอาความรู้เรื่อง เทคโนโลยี ตัวนี้มาลงอีกครับ พูดคุยกันได้ที่เว็บบอร์ด Pogramming - PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เข้า ฐานข้อมูล ผ่าน phpmyadmin ไม่ได้คะ Y_Y
โดย messages อ 27 พ.ย. 2012 2:54 am บอร์ด SQL - Database
4
9913
พ 26 ธ.ค. 2012 9:44 am โดย บุคคลทั่วไป View Topic เข้า ฐานข้อมูล ผ่าน phpmyadmin ไม่ได้คะ Y_Y
สอบถามหน่อยครับ ผมจะ php hotlink protection
โดย koninw อ 27 พ.ย. 2012 12:55 am บอร์ด Programming - PHP
4
3823
อ 27 พ.ย. 2012 1:41 am โดย mindphp View Topic สอบถามหน่อยครับ ผมจะ php hotlink protection
มือใหม่หัด Photoshop ทำเว็บ รบกวนผู้รู้ช่วยตอบด้วยครับ
โดย tum15 จ 26 พ.ย. 2012 3:27 pm บอร์ด HTML CSS
1
6004
จ 26 พ.ย. 2012 4:48 pm โดย mindphp View Topic มือใหม่หัด Photoshop ทำเว็บ รบกวนผู้รู้ช่วยตอบด้วยครับ
จำนวน ในหน้าย่อย ของ Theme , Sectors ผิด
โดย mindphp ศ 23 พ.ย. 2012 6:43 pm บอร์ด Msearch V2
3
9
จ 26 พ.ย. 2012 1:55 pm โดย tsukasaz View Topic จำนวน ในหน้าย่อย ของ Theme , Sectors ผิด
รบกวนถามวิธีการทำระบบ PM ส่งข้อควา
โดย Anonymous อ 25 พ.ย. 2012 1:26 pm บอร์ด Programming - PHP
6
4897
ศ 30 พ.ย. 2012 10:48 pm โดย บุคคลทั่วไป View Topic รบกวนถามวิธีการทำระบบ PM ส่งข้อควา
รบกวนดูโค้ดให้หน่อยครับ ข้อมูบไม่เข้าฐานข้อมูบ
โดย Anonymous ส 24 พ.ย. 2012 8:34 pm บอร์ด Programming - PHP
1
2670
อ 25 พ.ย. 2012 1:53 am โดย mindphp View Topic รบกวนดูโค้ดให้หน่อยครับ ข้อมูบไม่เข้าฐานข้อมูบ
รบกวนที่ครับ VM ราคาสินค้าไม่แสดง
โดย nuarsenal ส 24 พ.ย. 2012 5:02 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
2193
ส 24 พ.ย. 2012 7:27 pm โดย mindphp View Topic รบกวนที่ครับ VM ราคาสินค้าไม่แสดง
ลิงค์จาก module Recent ไม่มี Itemid
โดย mindphp ศ 23 พ.ย. 2012 9:24 pm บอร์ด Msearch V2
1
4
จ 26 พ.ย. 2012 11:00 am โดย tsukasaz View Topic ลิงค์จาก module Recent ไม่มี Itemid