ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 
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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการกรอกหนังสือรับรองหัก ณ ที่จ่าย
โดย kanchanok พฤ 05 เม.ย. 2018 6:03 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
209
พฤ 05 เม.ย. 2018 6:03 pm โดย kanchanok
การใช้งาน Python GUI (Tkinter) : การสร้างรูปแบบส่วนโค้งโดยใช้ Coord
โดย Jom07 พฤ 05 เม.ย. 2018 5:08 pm บอร์ด Python Knowledge
0
166
พฤ 05 เม.ย. 2018 5:08 pm โดย Jom07
การบันทึกการขายใน SAP
โดย kanchanok พฤ 05 เม.ย. 2018 4:34 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
176
พฤ 05 เม.ย. 2018 4:34 pm โดย kanchanok
การบันทึกซื้อสินค้าใน SAP
โดย kanchanok พฤ 05 เม.ย. 2018 3:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
164
พฤ 05 เม.ย. 2018 3:17 pm โดย kanchanok
การเพิ่มข้อมูลหลักคู่ค้า
โดย kanchanok พฤ 05 เม.ย. 2018 2:22 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
144
พฤ 05 เม.ย. 2018 2:22 pm โดย kanchanok
การสำรองข้อมูลใน SAP - Backup & Restore ฐานข้อมูล ระบบ ERP
โดย kanchanok พฤ 05 เม.ย. 2018 1:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
157
พฤ 05 เม.ย. 2018 1:30 pm โดย kanchanok
ประโยชน์ในการใช้ SAP
โดย kanchanok พฤ 05 เม.ย. 2018 10:36 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
164
พฤ 05 เม.ย. 2018 10:36 am โดย kanchanok
ข้อดีข้อเสียของ SAP
โดย kanchanok พฤ 05 เม.ย. 2018 9:31 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
178
พฤ 05 เม.ย. 2018 9:31 am โดย kanchanok
อัตราภาษีหัก ณ ที่จ่าย
โดย kanchanok พ 04 เม.ย. 2018 2:58 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
165
พ 04 เม.ย. 2018 2:58 pm โดย kanchanok
ทำความรู้จักกับ adobe premiere (อะโบี้ พรีเมียร์)
โดย watcharin พ 04 เม.ย. 2018 2:29 pm บอร์ด Graphic design
0
147
พ 04 เม.ย. 2018 2:29 pm โดย watcharin
การเดินทางจากฉะเชิงเทราไปกรุงเทพ
โดย kanchanok พ 04 เม.ย. 2018 2:15 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
157
พ 04 เม.ย. 2018 2:15 pm โดย kanchanok
FAT คืออะไร
โดย watcharin อ 03 เม.ย. 2018 6:53 pm บอร์ด Share Knowledge
0
159
อ 03 เม.ย. 2018 6:53 pm โดย watcharin
การใช้งาน Python GUI (Tkinter) : Button Flash (การทำปุ่มกระพริบเมื่อกด)
โดย Jom07 อ 03 เม.ย. 2018 4:38 pm บอร์ด Python Knowledge
0
167
อ 03 เม.ย. 2018 4:38 pm โดย Jom07
ขอเชิญชวนชาวจังหวัดน่าน ไม่จำกัดเพศและอายุ เข้าร่วมการประกวดออกแบบ
โดย Natthida Wutthi อ 03 เม.ย. 2018 4:27 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
135
อ 03 เม.ย. 2018 4:27 pm โดย Natthida Wutthi
IQ และ EQ แตกต่างกันอย่างไร ??
โดย watcharin อ 03 เม.ย. 2018 4:22 pm บอร์ด Share Knowledge
0
145
อ 03 เม.ย. 2018 4:22 pm โดย watcharin
การใช้งาน Python GUI (Tkinter) : Cursors (การใช้เมาส์ชี้เป็นสัญลักษณ์ต่าง ๆ)
โดย Jom07 จ 02 เม.ย. 2018 6:22 pm บอร์ด Python Knowledge
0
141
จ 02 เม.ย. 2018 6:22 pm โดย Jom07
สอบถามเรื่อง users com fields ตัว fields values ไม่แสดงภาษาไทย
โดย amnad ส 31 มี.ค. 2018 11:47 pm บอร์ด Joomla Development
4
210
อ 01 เม.ย. 2018 8:05 pm โดย amnad
ทำความรู้จักกับ Adobe (อโดบี้) ว่ามีอะไรบ้าง
โดย watcharin ส 31 มี.ค. 2018 1:50 pm บอร์ด Graphic design
0
136
ส 31 มี.ค. 2018 1:50 pm โดย watcharin
Adobe Indesign คืออะไร
โดย watcharin ส 31 มี.ค. 2018 1:28 pm บอร์ด Graphic design
0
118
ส 31 มี.ค. 2018 1:28 pm โดย watcharin
Utility software คืออะไร
โดย watcharin ศ 30 มี.ค. 2018 3:50 pm บอร์ด Share Knowledge
0
119
ศ 30 มี.ค. 2018 3:50 pm โดย watcharin