ให้เรตสมาชิก: 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
Batch File(แบทไฟล์) คืออะไร
โดย bom_002 พฤ 30 มี.ค. 2017 1:50 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
9
พฤ 30 มี.ค. 2017 1:50 pm โดย bom_002
รายงานประจำวันที่ 30 มีนาคม 2560
โดย bom_002 พฤ 30 มี.ค. 2017 10:07 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
0
3
พฤ 30 มี.ค. 2017 10:07 am โดย bom_002
วิธี include ไฟล์ อื่นใน template และเรียกใช้ตัวแปล ต่อ String
โดย mindphp พฤ 30 มี.ค. 2017 5:24 am บอร์ด phpBB Dev
0
3
พฤ 30 มี.ค. 2017 5:24 am โดย mindphp
วิธีดึง invoice_line_tax_id มาใส่ auto เเละวิธีดึงค่า browse_record
โดย thatsawan พฤ 30 มี.ค. 2017 1:52 am บอร์ด OpenERP
0
3
พฤ 30 มี.ค. 2017 1:52 am โดย thatsawan
ขอตัวอย่างวิธีเรีียกใช้งาน context
โดย thatsawan พ 29 มี.ค. 2017 7:29 pm บอร์ด OpenERP
1
3
พ 29 มี.ค. 2017 7:29 pm โดย thatsawan
รวม ORM Methods on osv.Model objects
โดย bom_002 พ 29 มี.ค. 2017 6:01 pm บอร์ด OpenERP
0
11
พ 29 มี.ค. 2017 6:01 pm โดย bom_002
การใช้ Function browse
โดย bom_002 พ 29 มี.ค. 2017 6:00 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 6:00 pm โดย bom_002
การใช้ Function name_search
โดย bom_002 พ 29 มี.ค. 2017 4:53 pm บอร์ด OpenERP
0
5
พ 29 มี.ค. 2017 4:53 pm โดย bom_002
การใช้ Function name_get
โดย bom_002 พ 29 มี.ค. 2017 4:41 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 4:41 pm โดย bom_002
การใช้ Function fields_view_get
โดย bom_002 พ 29 มี.ค. 2017 4:37 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:37 pm โดย bom_002
การใช้ Function fields_get
โดย bom_002 พ 29 มี.ค. 2017 4:33 pm บอร์ด OpenERP
0
5
พ 29 มี.ค. 2017 4:33 pm โดย bom_002
การใช้ Function perm_read
โดย bom_002 พ 29 มี.ค. 2017 4:22 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:22 pm โดย bom_002
การใช้ Function default_get
โดย bom_002 พ 29 มี.ค. 2017 4:17 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:17 pm โดย bom_002
การใช้ Function Unlink
โดย bom_002 พ 29 มี.ค. 2017 4:10 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 4:10 pm โดย bom_002
การใช้ Function import_data
โดย bom_002 พ 29 มี.ค. 2017 4:06 pm บอร์ด OpenERP
0
6
พ 29 มี.ค. 2017 4:06 pm โดย bom_002
การใช้ Function export_dat
โดย bom_002 พ 29 มี.ค. 2017 4:00 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 4:00 pm โดย bom_002
การใช้ Function copy
โดย bom_002 พ 29 มี.ค. 2017 3:55 pm บอร์ด OpenERP
0
9
พ 29 มี.ค. 2017 3:55 pm โดย bom_002
การใช้ Function write
โดย bom_002 พ 29 มี.ค. 2017 3:51 pm บอร์ด OpenERP
0
3
พ 29 มี.ค. 2017 3:51 pm โดย bom_002
แบบไหนที่คุณชอบ ทำงาน 4 วันหยุด 3 วัน vs ทำงาน 5 หยุด 2
โดย jataz2 พ 29 มี.ค. 2017 3:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
พ 29 มี.ค. 2017 3:48 pm โดย jataz2
การใช้ Function read_group
โดย bom_002 พ 29 มี.ค. 2017 3:47 pm บอร์ด OpenERP
0
4
พ 29 มี.ค. 2017 3:47 pm โดย bom_002