ให้เรตสมาชิก: 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
เราจัดเก็บข้อมูล ใน mjform แล้วต้องการแสดงผลข้
โดย Vadsana Nuphan พฤ 03 ส.ค. 2017 1:12 am บอร์ด Joomla Development
4
78
พฤ 03 ส.ค. 2017 1:12 am โดย mindphp
โปรแกรมjoomla
โดย บุคคลทั่วไป พฤ 03 ส.ค. 2017 1:06 am บอร์ด Programming - PHP
0
47
พฤ 03 ส.ค. 2017 1:06 am โดย บุคคลทั่วไป
ผมกำลังจะ start services postgreSQL เจอ error ระบบประฏิบัติการ windows
โดย nuattawoot พ 02 ส.ค. 2017 11:08 pm บอร์ด SQL - Database
1
50
พ 02 ส.ค. 2017 11:08 pm โดย mindphp
เล่นเสียงหรือเล่นเพลงด้วย Python
โดย thelordbank พ 02 ส.ค. 2017 6:06 pm บอร์ด Python Knowledge
0
49
พ 02 ส.ค. 2017 6:06 pm โดย thelordbank
สร้าง Chat bots อย่างง่ายๆ ด้วย Python
โดย thelordbank พ 02 ส.ค. 2017 6:03 pm บอร์ด Python Knowledge
0
50
พ 02 ส.ค. 2017 6:03 pm โดย thelordbank
การติดตั้ง Font (ฟอนต์) ไทยสารบรรณ TH Sarabun PSK ใน Ubuntu
โดย nuattawoot พ 02 ส.ค. 2017 6:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
39
พ 02 ส.ค. 2017 6:03 pm โดย nuattawoot
ลองทดสอบรันโค้ดตามบทเรียนเรื่อง Flask แล้วเกิด Error ครับ
โดย thelordbank พ 02 ส.ค. 2017 5:23 pm บอร์ด Programming - C/C++ & java & Python
2
64
พ 02 ส.ค. 2017 5:23 pm โดย thelordbank
เขียน phpbb custom page ต้องการชื่อที่ login อยู่มาแสดงในฟอร์มของเรา
โดย AePongsak พ 02 ส.ค. 2017 4:56 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
55
พ 02 ส.ค. 2017 4:56 pm โดย thatsawan
usr คืออะไร มาทำความรู้จัก usr กัน
โดย nuattawoot พ 02 ส.ค. 2017 12:08 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
42
พ 02 ส.ค. 2017 12:08 pm โดย nuattawoot
วิธีหา ตั้งค่า odoo filestore path ที่เก็บไฟล์ ที่อัพโหลดไว้
โดย mindphp พ 02 ส.ค. 2017 6:01 am บอร์ด Odoo
0
1
พ 02 ส.ค. 2017 6:01 am โดย mindphp
สอบถามเกี่ยวกับการเพิ่มขนาดการอัพโหลดของ
โดย kengboytona อ 01 ส.ค. 2017 6:14 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
27
อ 01 ส.ค. 2017 6:14 pm โดย mindphp
สอบถามเกี่ยวกับฟังก์ชั่น ob_start() ค่ะ
โดย Ik Kat อ 01 ส.ค. 2017 5:41 pm บอร์ด Programming - PHP
1
48
อ 01 ส.ค. 2017 5:41 pm โดย Ik Kat
เขียน if ใน selenium test แล้วเกิด Error จะต้องทำอย่างไรบ้างครับ
โดย บัวบุญ จันทะโคตร อ 01 ส.ค. 2017 5:34 pm บอร์ด Programming - C/C++ & java & Python
0
30
อ 01 ส.ค. 2017 5:34 pm โดย บัวบุญ จันทะโคตร
เทคนิคการเลือก WordPress Theme ให้เหมาะกับการใช้งาน
โดย thelordbank อ 01 ส.ค. 2017 5:08 pm บอร์ด Wordpress user Guide Knowledge
0
24
อ 01 ส.ค. 2017 5:08 pm โดย thelordbank
รวม วิธีการใช้ Git
โดย nuattawoot อ 01 ส.ค. 2017 4:35 pm บอร์ด Programming - C/C++ & java & Python
0
33
อ 01 ส.ค. 2017 4:35 pm โดย nuattawoot
ติดตามสีด้วย OpenCV กับ Python
โดย thelordbank อ 01 ส.ค. 2017 4:34 pm บอร์ด Python Knowledge
0
33
อ 01 ส.ค. 2017 4:34 pm โดย thelordbank
วิธีเพิ่มขนาดการอัพโหลด Joomla 3.7.2
โดย บุคคลทั่วไป อ 01 ส.ค. 2017 4:22 pm บอร์ด Joomla Development
8
68
อ 01 ส.ค. 2017 4:22 pm โดย บุคคลทั่วไป
รันโค้ด Python ด้วย PHP
โดย thelordbank อ 01 ส.ค. 2017 3:56 pm บอร์ด PHP Knowledge
0
27
อ 01 ส.ค. 2017 3:56 pm โดย thelordbank
รวบรวมการใช้งานเว็บบอร์ดและการ phpBB3
โดย AePongsak อ 01 ส.ค. 2017 3:48 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
27
อ 01 ส.ค. 2017 3:48 pm โดย AePongsak
เริ่มต้น OpenCV 3 กับ Python
โดย thelordbank อ 01 ส.ค. 2017 3:38 pm บอร์ด Python Knowledge
0
36
อ 01 ส.ค. 2017 3:38 pm โดย thelordbank