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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 12 พฤศจิกายน 2561
โดย pprn จ 12 พ.ย. 2018 1:13 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
20
พ 14 พ.ย. 2018 12:28 pm โดย pprn
งานประจำวัน 12 พฤศจิกายน 2561
โดย Ittichai_chupol จ 12 พ.ย. 2018 11:49 am บอร์ด M070 - อิทธิชัย ชูผล
0
3
จ 12 พ.ย. 2018 11:49 am โดย Ittichai_chupol
งานประจำวันที่ 12 พฤษจิกายน 2561
โดย tatiya จ 12 พ.ย. 2018 11:36 am บอร์ด M065 - ตติยะ นาชัย
1
4
จ 12 พ.ย. 2018 6:38 pm โดย tatiya
แก้ code ปุ่มรับรหัสส่วนลด
โดย Kritsana Leesakul อ 11 พ.ย. 2018 10:16 am บอร์ด Joomla Development
0
38
อ 11 พ.ย. 2018 10:16 am โดย Kritsana Leesakul
งานประจำวันที่ 10 พฤศจิกายน 2561
โดย Parichat ส 10 พ.ย. 2018 3:45 pm บอร์ด Part time work M061
1
6
ส 10 พ.ย. 2018 6:50 pm โดย Parichat
Q - วิธีการที่สร้าง หน้า ต่าง pop up ใน phpbb
โดย Ittichai_chupol ส 10 พ.ย. 2018 3:03 pm บอร์ด Programming - PHP
0
50
ส 10 พ.ย. 2018 3:03 pm โดย Ittichai_chupol
Q - อยากทราบวิธีการ แปลง วันที่เป็น ใน phpbb
โดย Ittichai_chupol ส 10 พ.ย. 2018 2:55 pm บอร์ด Programming - PHP
2
71
จ 12 พ.ย. 2018 2:35 pm โดย thatsawan
gui
โดย Anonymous ส 10 พ.ย. 2018 11:16 am บอร์ด Python Knowledge
0
50
ส 10 พ.ย. 2018 11:16 am โดย บุคคลทั่วไป
อุปกรณ์ Pocket wifi
โดย Ittichai_chupol ส 10 พ.ย. 2018 11:02 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
49
ส 10 พ.ย. 2018 11:02 am โดย Ittichai_chupol
Pocket Wifi และเเพ็กเกจ ที่น่าสนใจ
โดย Ittichai_chupol ส 10 พ.ย. 2018 10:09 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
36
ส 10 พ.ย. 2018 10:09 am โดย Ittichai_chupol
งานประจำวันที่ 10 พฤศจิกายน 2561 (วันเสาร์)
โดย pprn ส 10 พ.ย. 2018 10:03 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
6
ส 10 พ.ย. 2018 4:11 pm โดย pprn
งานประจำวันที่ 10 พฤศจิกายน 2561
โดย nice_13 ส 10 พ.ย. 2018 9:14 am บอร์ด M071 - พิชญ์สินี คงจร
1
9
ส 10 พ.ย. 2018 7:21 pm โดย nice_13
งานประจำวันที่ 10 พฤษจิกายน 2561
โดย Ittichai_chupol ส 10 พ.ย. 2018 9:08 am บอร์ด M070 - อิทธิชัย ชูผล
1
4
ส 10 พ.ย. 2018 6:18 pm โดย Ittichai_chupol
m_upload_flie อัพโหลดไฟล์
โดย Ittichai_chupol ศ 09 พ.ย. 2018 7:55 pm บอร์ด ThaiVI - Developer
2
9
ศ 16 พ.ย. 2018 6:26 pm โดย Ittichai_chupol
งานประจำวันที่ 9 พฤศจิกายน 2561
โดย pprn ศ 09 พ.ย. 2018 9:25 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
10
ศ 09 พ.ย. 2018 6:39 pm โดย pprn
TCPDF อยากตัดรายการขึ้นหน้าใหม่ต้องทำยังไงครับ
โดย euark1122 ศ 09 พ.ย. 2018 6:26 pm บอร์ด Programming - PHP
0
40
ศ 09 พ.ย. 2018 6:26 pm โดย euark1122
Q - วิธีการส่งค่าเงือนไข ไป export ค่า
โดย Ittichai_chupol ศ 09 พ.ย. 2018 2:40 pm บอร์ด Programming - PHP
0
47
ศ 09 พ.ย. 2018 2:40 pm โดย Ittichai_chupol
Q - สอบถามเรื่องใบกำกับ
โดย thatsawan ศ 09 พ.ย. 2018 10:54 am บอร์ด บุญนำพา - Tester
0
2
ศ 09 พ.ย. 2018 10:54 am โดย thatsawan
งานประจำวันที่ 9 พฤศจิกายน 2561
โดย tatiya ศ 09 พ.ย. 2018 9:33 am บอร์ด M065 - ตติยะ นาชัย
1
5
ศ 09 พ.ย. 2018 9:52 pm โดย tatiya
งานประจำวันที่ 9 พฤศจิกายน 2561
โดย prakon ศ 09 พ.ย. 2018 9:20 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
8
ศ 09 พ.ย. 2018 9:21 pm โดย prakon