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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - สอบถาม error SQL INSERT INTO ตอนติดตั้ง component ค่ะ
โดย pprn พ 07 พ.ย. 2018 5:56 pm บอร์ด Joomla Dev
0
6
พ 07 พ.ย. 2018 5:56 pm โดย pprn
งานประจำวันที่ 7 พฤษจิกายน 2561
โดย prakon พ 07 พ.ย. 2018 10:28 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
8
พ 07 พ.ย. 2018 7:25 pm โดย prakon
งานประจำวันที่ 7 พฤศจิกายน 2561
โดย pprn พ 07 พ.ย. 2018 10:16 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
20
พ 07 พ.ย. 2018 7:17 pm โดย pprn
งานประจำวันที่ 7 พฤศจิกายน 2561
โดย tai14 พ 07 พ.ย. 2018 10:05 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
6
พ 07 พ.ย. 2018 7:11 pm โดย tai14
งานประจำวันที่ 07 พฤศจิกายน 2561
โดย nice_13 พ 07 พ.ย. 2018 9:55 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
พ 07 พ.ย. 2018 7:09 pm โดย nice_13
งานประจำวันที่ 07 พฤษจิกายน 2561
โดย Ittichai_chupol พ 07 พ.ย. 2018 9:50 am บอร์ด M070 - อิทธิชัย ชูผล
1
5
พ 07 พ.ย. 2018 7:20 pm โดย Ittichai_chupol
งานประจำวันที่ 7 พฤศจิกายน 2561
โดย tatiya พ 07 พ.ย. 2018 9:47 am บอร์ด M065 - ตติยะ นาชัย
1
6
พ 07 พ.ย. 2018 9:33 pm โดย tatiya
งานประจำวันที่ 06 พฤษจิกายน 2561
โดย Parichat อ 06 พ.ย. 2018 11:05 pm บอร์ด Part time work M061
5
14
ส 10 พ.ย. 2018 3:42 pm โดย Parichat
R- mdsoft_zenih_pi_print - ใบไพปริ้น (MT24)
โดย prakon อ 06 พ.ย. 2018 8:46 pm บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
9
อ 06 พ.ย. 2018 8:55 pm โดย prakon
R - mdsoft_purchase_of_food_print - ใบปริ้นใบสั่งซื้ออาหาร @M045
โดย nuattawoot อ 06 พ.ย. 2018 6:40 pm บอร์ด บุญนำพา - Developer
1
11
พฤ 08 พ.ย. 2018 7:33 pm โดย nuattawoot
R - mdsoft_order_cook_print - โมดูลใบปริ้นใบสั่งงานแม่ครัว @M045
โดย nuattawoot อ 06 พ.ย. 2018 6:34 pm บอร์ด บุญนำพา - Developer
0
9
อ 06 พ.ย. 2018 6:34 pm โดย nuattawoot
R - mdsoft_order_cook - โมดูลใบแม่ครัว @M045
โดย nuattawoot อ 06 พ.ย. 2018 6:31 pm บอร์ด บุญนำพา - Developer
1
6
พ 07 พ.ย. 2018 6:54 pm โดย nuattawoot
R - mdsoft_purchase_of_food -โมดูลใบสั่งซื้ออาหาร @M045
โดย nuattawoot อ 06 พ.ย. 2018 6:15 pm บอร์ด บุญนำพา - Developer
1
11
อ 06 พ.ย. 2018 6:23 pm โดย nuattawoot
เมื่อโดนเจ้านายตักเตือน
โดย tai14 อ 06 พ.ย. 2018 5:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
68
อ 06 พ.ย. 2018 5:51 pm โดย tai14
งานประจำวันที่ 6 พฤศจิกายน 2561
โดย pprn อ 06 พ.ย. 2018 10:21 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
18
อ 06 พ.ย. 2018 7:20 pm โดย pprn
งานประจำวันที่ 6 พฤษจิกายน 2561
โดย prakon อ 06 พ.ย. 2018 10:13 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
8
อ 06 พ.ย. 2018 8:41 pm โดย prakon
งานประจำวันที่ 06 ตุลาคม 2561
โดย Ittichai_chupol อ 06 พ.ย. 2018 10:12 am บอร์ด M070 - อิทธิชัย ชูผล
1
4
อ 06 พ.ย. 2018 7:48 pm โดย Ittichai_chupol
งานประจำวันที่ 6 พฤศจิกายน 2561
โดย tatiya อ 06 พ.ย. 2018 10:10 am บอร์ด M065 - ตติยะ นาชัย
1
5
อ 06 พ.ย. 2018 8:52 pm โดย tatiya
งานประจำวันที่ 6 พฤศจิกายน 2561
โดย tai14 อ 06 พ.ย. 2018 9:59 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
10
พ 07 พ.ย. 2018 10:28 am โดย tai14
งานประจำวันที่ 06 พฤศจิกายน 2561
โดย nice_13 อ 06 พ.ย. 2018 9:54 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
อ 06 พ.ย. 2018 8:37 pm โดย nice_13