ให้เรตสมาชิก: 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
การ Export รายงานสรุปยอดขาย ในโปรแกรมบัญชี Express
โดย pleng จ 24 ก.ค. 2017 5:46 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
44
จ 24 ก.ค. 2017 5:46 pm โดย pleng
การ Export รายงานเช็ค ในโปรแกรมบัญชี Express
โดย pleng จ 24 ก.ค. 2017 3:52 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
37
จ 24 ก.ค. 2017 3:52 pm โดย pleng
ทำ app ปิดเสียงโฆษณาใน TV
โดย jataz2 จ 24 ก.ค. 2017 2:45 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
35
จ 24 ก.ค. 2017 2:45 pm โดย jataz2
การ Export รายงานสินค้า ในโปรแกรมบัญชี Express
โดย pleng จ 24 ก.ค. 2017 12:43 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
49
จ 24 ก.ค. 2017 12:43 pm โดย pleng
อยากย้าย Component ไปยังตำแหน่งในรูปภาพ ย้ายยังไงครับ
โดย Before Dong จ 24 ก.ค. 2017 10:50 am บอร์ด Joomla Development
2
65
จ 24 ก.ค. 2017 10:50 am โดย Before Dong
เจอปัญหา Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [2002] บน FreeBSD
โดย mindphp อ 23 ก.ค. 2017 3:08 am บอร์ด Linux - Web Server
1
56
อ 23 ก.ค. 2017 3:08 am โดย mindphp
สินค้าไม่ขึ้นโชว์
โดย บุคคลทั่วไป ส 22 ก.ค. 2017 10:55 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
39
ส 22 ก.ค. 2017 10:55 pm โดย บุคคลทั่วไป
nav menu ไม่เป็น responsive จะทำให้เป็น responsive ทำยังไงครับ
โดย Before Dong ส 22 ก.ค. 2017 4:16 pm บอร์ด Joomla Development
2
81
ส 22 ก.ค. 2017 4:16 pm โดย Before Dong
ย้ายตำแหน่งรูปไปอยู่ตำแหน่งนี้ยังไงครับ Joomla3.7
โดย Before Dong ส 22 ก.ค. 2017 2:02 pm บอร์ด Joomla Development
1
52
ส 22 ก.ค. 2017 2:02 pm โดย tsukasaz
Component Contact ไม่แสดงในหน้าเว็บ Joomla3.7
โดย Before Dong ส 22 ก.ค. 2017 11:56 am บอร์ด Joomla Development
1
56
ส 22 ก.ค. 2017 11:56 am โดย Before Dong
สอบถามการติดตั้ง phpbb บน server
โดย AePongsak ส 22 ก.ค. 2017 10:59 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
54
ส 22 ก.ค. 2017 10:59 am โดย AePongsak
วายฟายขึ้นเครื่องหมายตกใจ ไม่ขึ้นมาให้ใส่พาสเวิดกับรหัส ทำยังไง
โดย บุคคลทั่วไป ส 22 ก.ค. 2017 10:09 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
50
ส 22 ก.ค. 2017 10:09 am โดย บุคคลทั่วไป
หน้า Home Joomla3.7 บทความ Featured Articles ไม่ขึ้นแสดง
โดย Before Dong ศ 21 ก.ค. 2017 5:56 pm บอร์ด Joomla Developing Knowledge
0
47
ศ 21 ก.ค. 2017 5:56 pm โดย Before Dong
อัพเกรด Joomla1.5 เป็น Joomla3.7 แล้ว หน้า Contact us ขึ้น Error You are not authorised to view this resource.
โดย Before Dong ศ 21 ก.ค. 2017 5:54 pm บอร์ด Joomla Developing Knowledge
1
63
ศ 21 ก.ค. 2017 5:54 pm โดย mindphp
การ Export ข้อมูลผู้จำหน่าย ในโปรแกรมบัญชี Express
โดย pleng ศ 21 ก.ค. 2017 4:19 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
56
ศ 21 ก.ค. 2017 4:19 pm โดย pleng
การสร้างงาน presentation (พรีเซ้นท์เทชั่นท์) แบบ online
โดย dawthana ศ 21 ก.ค. 2017 3:52 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
66
ศ 21 ก.ค. 2017 3:52 pm โดย dawthana
การ Export ข้อมูลลูกค้า ในโปรแกรมบัญชี Express
โดย pleng ศ 21 ก.ค. 2017 2:57 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
66
ศ 21 ก.ค. 2017 2:57 pm โดย pleng
อยากจะนับรอบ ของ loop for in ทำยังไงได้บ้างค่ะ
โดย thatsawan ศ 21 ก.ค. 2017 12:00 pm บอร์ด Programming - C/C++ & java & Python
2
66
ศ 21 ก.ค. 2017 12:00 pm โดย thatsawan
สอบถามค่ะ ต้องการเขียนโค้ดเชื่อมต่อ joomla กับ openerp ต้องเริ่มจากตรงไหนรคะ ?
โดย moomai พฤ 20 ก.ค. 2017 4:50 pm บอร์ด Joomla Development
1
76
พฤ 20 ก.ค. 2017 4:50 pm โดย tsukasaz
ติดตั้ง Component MJUpgrade ใน joomla1.5 แล้วขึ้น Error ตอนอัพโหลด
โดย Before Dong พฤ 20 ก.ค. 2017 2:20 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
82
พฤ 20 ก.ค. 2017 2:20 pm โดย Before Dong