ให้เรตสมาชิก: 3 / 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Module Cart Ext ตะกร้าสินค้าของผู้ใช้งานที่บอกรายละเอียดสินค้าได้มากกว่าแค่ราคาสินค้า
โดย pprn พ 03 ต.ค. 2018 5:07 pm บอร์ด Joomla Extension Review
0
76
พ 03 ต.ค. 2018 5:07 pm โดย pprn
Module Cart (โมดูลคาร์ท) บอกจำนวนสินค้าและราคาสินค้าในตะกร้าผู้ใช้
โดย pprn พ 03 ต.ค. 2018 4:06 pm บอร์ด Joomla Extension Review
0
96
พ 03 ต.ค. 2018 4:06 pm โดย pprn
R - Tools_calculet_height_child
โดย Ittichai_chupol พ 03 ต.ค. 2018 3:31 pm บอร์ด M070 - อิทธิชัย ชูผล
6
52
พ 10 ต.ค. 2018 7:15 pm โดย Ittichai_chupol
สรุปอินเด็กซ์วิด๊โอ test_training_selenium
โดย prakon พ 03 ต.ค. 2018 12:20 pm บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
0
14
พ 03 ต.ค. 2018 12:20 pm โดย prakon
อยากให้ลูกสูงพ่อแม่้องทำอย่างไร
โดย Ittichai_chupol พ 03 ต.ค. 2018 11:58 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
67
พ 03 ต.ค. 2018 11:58 am โดย Ittichai_chupol
ตัวช่วยแปลงข้อมูลจากPHPnuke เป็น Joomla โดยใช้ Components MPhpNuke2Joomla ใน Joomla
โดย Parichat พ 03 ต.ค. 2018 10:46 am บอร์ด PHP News
0
63
พ 03 ต.ค. 2018 10:46 am โดย Parichat
งานประจำวันที่ 3 ตุลาคม 2561
โดย pprn พ 03 ต.ค. 2018 10:07 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
12
พ 03 ต.ค. 2018 6:53 pm โดย pprn
งานประจำวันที่ 03 ตุลาคม 2561
โดย Ittichai_chupol พ 03 ต.ค. 2018 10:07 am บอร์ด M070 - อิทธิชัย ชูผล
2
21
พ 03 ต.ค. 2018 7:04 pm โดย Ittichai_chupol
งานประจำวันที่ 3 ตุลาคม 2561
โดย prakon พ 03 ต.ค. 2018 9:49 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
17
พ 03 ต.ค. 2018 11:05 am โดย prakon
งานประจำวันที่ 3 ตุลาคม 2561
โดย nice_13 พ 03 ต.ค. 2018 9:47 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
พ 03 ต.ค. 2018 7:37 pm โดย nice_13
งานประจำวันที่ 3 ตุลาคม 2561
โดย tai14 พ 03 ต.ค. 2018 9:44 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
11
พ 03 ต.ค. 2018 7:00 pm โดย tai14
งานประจำวันที่ 3 ตุลาคม 2561
โดย tatiya พ 03 ต.ค. 2018 9:30 am บอร์ด M065 - ตติยะ นาชัย
1
6
พ 03 ต.ค. 2018 9:11 pm โดย tatiya
ไม่สามารถสร้างปุ่มลบค่าจาก Database ใน Component ได้ค่ะ
โดย pprn อ 02 ต.ค. 2018 10:36 pm บอร์ด Joomla Development
1
68
อ 02 ต.ค. 2018 11:17 pm โดย pprn
Q - สอบถามวิธีการแสดงข้อความ ใน widget Entry (โมดูล TKinter ภาษา python)
โดย prakon อ 02 ต.ค. 2018 7:28 pm บอร์ด Programming - C/C++ & java & Python
1
91
พ 03 ต.ค. 2018 11:47 am โดย prakon
จรรยาบรรณของผู้ประกอบวิชาชีพบัญชี
โดย nice_13 อ 02 ต.ค. 2018 5:48 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
58
อ 02 ต.ค. 2018 5:48 pm โดย nice_13
กำหนดเวลาการยื่นคำร้องขอคืนภาษีเงินได้
โดย nice_13 อ 02 ต.ค. 2018 5:39 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
43
อ 02 ต.ค. 2018 5:39 pm โดย nice_13
WACC(Weighted Average Cost of Capital)
โดย nice_13 อ 02 ต.ค. 2018 5:39 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
66
อ 02 ต.ค. 2018 5:39 pm โดย nice_13
Net Present Value (มูลค่าปัจจุบันสุทธิ)
โดย nice_13 อ 02 ต.ค. 2018 5:38 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
48
อ 02 ต.ค. 2018 5:38 pm โดย nice_13
การจำแนกต้นทุนตามความเกี่ยวข้องกับการตัดสินใจ
โดย nice_13 อ 02 ต.ค. 2018 5:37 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
39
อ 02 ต.ค. 2018 5:37 pm โดย nice_13
บัตรต้นทุนงาน (Job cost sheet)
โดย nice_13 อ 02 ต.ค. 2018 5:35 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
46
อ 02 ต.ค. 2018 5:35 pm โดย nice_13