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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
สอบถามค่ะ ต้องการอัพเดต joomla 1.5 เป็นเวอร์ชั่นล่าสุด ด้วย MJUpgrade แล้วค้างนานมากเป็นเพราะอะไรคะ
โดย moomai พ 03 พฤษภาคม 2017 8:36 pm บอร์ด Joomla Development
2
40
พ 03 พฤษภาคม 2017 8:36 pm โดย moomai
สอบถามคะ ติตั้ง joomla 1.5 ขึ้นแจ้งว่า Cookies do not appear to be enabled on your client. เป็นเพราะอะไรคะ
โดย moomai ศ 28 เม.ย. 2017 2:32 pm บอร์ด Joomla Development
10
147
พ 03 พฤษภาคม 2017 6:37 pm โดย moomai
สอบถามค่ะ ต้องการสร้าง Config ใน component แล้วไม่มีอะไรแสดงขึ้นเลย เป็นเพราะอะไรคะ ต้องแก้ไขยัง
โดย moomai พ 03 พฤษภาคม 2017 5:07 pm บอร์ด Joomla Development
1
27
พ 03 พฤษภาคม 2017 5:07 pm โดย tsukasaz
ลูกค้าทำใบกำกับภาษี/ใบเสร็จรับเงินหาย ต้องทำยังไงครับ
โดย M029 พ 03 พฤษภาคม 2017 5:03 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
40
พ 03 พฤษภาคม 2017 5:03 pm โดย Amp_Audit
ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ
โดย moomai พ 03 พฤษภาคม 2017 2:50 pm บอร์ด Joomla Development
8
52
พ 03 พฤษภาคม 2017 2:50 pm โดย moomai
สอนวิธีการใช้งาน Component MDFiles ใน Joomla 3.x
โดย moomai พ 03 พฤษภาคม 2017 1:46 pm บอร์ด Mindphp Videoman
0
24
พ 03 พฤษภาคม 2017 1:46 pm โดย moomai
สอนวิธีการใช้งาน Component MDFiles ใน Joomla 3.x
โดย moomai พ 03 พฤษภาคม 2017 1:46 pm บอร์ด Mindphp Videoman
0
20
พ 03 พฤษภาคม 2017 1:46 pm โดย moomai
สอนติดตั้ง Component MDFiles ใน Joomla 3.x
โดย moomai พ 03 พฤษภาคม 2017 11:48 am บอร์ด Mindphp Videoman
0
20
พ 03 พฤษภาคม 2017 11:48 am โดย moomai
ใช้ FTP เจอ Error MKD Failed to convert command to 8 bit charset
โดย mindphp พ 03 พฤษภาคม 2017 3:36 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
21
พ 03 พฤษภาคม 2017 3:36 am โดย mindphp
Error The character encoding html ไม่เเสดงแก้ไขยังไงค่ะ
โดย thatsawan พ 03 พฤษภาคม 2017 1:54 am บอร์ด HTML CSS
2
46
พ 03 พฤษภาคม 2017 1:54 am โดย thatsawan
สอบถามทำค้นหาด้วย angular เเล้วจะให้เเทนที่ช่องว่างด้วยจะทำยังไงค่ะ
โดย thatsawan อ 02 พฤษภาคม 2017 5:14 pm บอร์ด JavaScript & Jquery Ajax
1
29
อ 02 พฤษภาคม 2017 5:14 pm โดย thatsawan
odoo 10 แก้ปัญหา odoo.addons.base.ir.ir_qweb.assetsbundle ...Error bundle 'web.assets_frontend' containing:
โดย mindphp อ 02 พฤษภาคม 2017 3:46 pm บอร์ด Odoo
0
2
อ 02 พฤษภาคม 2017 3:46 pm โดย mindphp
อยากลบหน้า login เก่าออก ซึ่งมันติดหน้าหลักอยู่ต้องทำยังไงครับ
โดย บุคคลทั่วไป อ 02 พฤษภาคม 2017 2:11 pm บอร์ด Programming - PHP
2
97
อ 02 พฤษภาคม 2017 2:32 pm โดย korakot
อยากทราบคำสั่ง SQL WHERE ข้อมูลเฉพาะเดือนปัจจุบันทำยังไงค่ะ
โดย thatsawan จ 01 พฤษภาคม 2017 6:30 pm บอร์ด SQL - Database
1
60
จ 01 พฤษภาคม 2017 6:30 pm โดย thatsawan
ช่วยดูโค๊ดนี้จาก error Unknown column '....' in 'where clause'
โดย Tanapat Sangtong ส 29 เม.ย. 2017 2:35 pm บอร์ด Programming - PHP
2
256
จ 01 พฤษภาคม 2017 1:38 pm โดย tsukasaz
เสียงเกมไม่เข้า
โดย บุคคลทั่วไป จ 01 พฤษภาคม 2017 9:40 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
49
จ 01 พฤษภาคม 2017 9:40 am โดย บุคคลทั่วไป
อยากได้วิธี get attribute ของ Dropdrow
โดย thatsawan อ 30 เม.ย. 2017 4:17 pm บอร์ด JavaScript & Jquery Ajax
2
47
อ 30 เม.ย. 2017 4:17 pm โดย thatsawan
ลับซ่อมpcโน๊ตบุคลงวินโด้ล่าค่า300ทุกอาหาร
โดย รับซ่อมคอมฯ ทุกอาการ อ 30 เม.ย. 2017 11:55 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
40
อ 30 เม.ย. 2017 11:55 am โดย รับซ่อมคอมฯ ทุกอาการ
[phpBB Debug] PHP Notice: in file [ROOT]/vendor/lusitanian/oauth/src/OAuth/OAuth2/Service/Facebook.php on line 147: Unde
โดย mindphp อ 30 เม.ย. 2017 1:02 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
50
อ 30 เม.ย. 2017 1:02 am โดย thatsawan
server ไม่รองรับไฟล์รูปภาพที่เป็นภาษาไทย แก้ยังไงครับ
โดย tsukasaz ศ 28 เม.ย. 2017 6:18 pm บอร์ด Programming - PHP
0
181
ศ 28 เม.ย. 2017 6:18 pm โดย tsukasaz