ให้เรตสมาชิก: 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
Key Reference กับ Author ต้องใส่อะไรหรอครับใน Joomla
โดย Before Dong อ 01 ส.ค. 2017 1:10 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
20
อ 01 ส.ค. 2017 1:10 pm โดย Before Dong
มาทำความรู้จัก IP Camera กัน
โดย thelordbank อ 01 ส.ค. 2017 1:06 pm บอร์ด IOT - Internet of things
0
36
อ 01 ส.ค. 2017 1:06 pm โดย thelordbank
จะสร้าง Statics Content สำหรับ Joomla 3 ได้อย่างไรครับ
โดย tumthai อ 01 ส.ค. 2017 12:42 pm บอร์ด Joomla Development
5
53
อ 01 ส.ค. 2017 12:42 pm โดย mindphp
อัพเกรด phpBB 3.1.x เป็น 3.1.11 เวอร์ชั่นล่าสุด ของ 3.1
โดย mindphp อ 01 ส.ค. 2017 3:17 am บอร์ด phpBB user Guide Knowledge
0
19
อ 01 ส.ค. 2017 3:17 am โดย mindphp
Code บรรทัดเดียวกับภาษา Python
โดย thelordbank จ 31 ก.ค. 2017 4:57 pm บอร์ด Python Knowledge
0
47
จ 31 ก.ค. 2017 4:57 pm โดย thelordbank
Sort กับภาษา Python
โดย thelordbank จ 31 ก.ค. 2017 3:50 pm บอร์ด Python Knowledge
0
30
จ 31 ก.ค. 2017 3:50 pm โดย thelordbank
การควบคุมเมาส์และคีย์บอร์ดใน Python
โดย thelordbank จ 31 ก.ค. 2017 3:46 pm บอร์ด Python Knowledge
0
33
จ 31 ก.ค. 2017 3:46 pm โดย thelordbank
ส่วนแบ่งทางการตลาด (Market Share) ใครเป็นคนกำหนด
โดย Before Dong จ 31 ก.ค. 2017 1:01 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
47
จ 31 ก.ค. 2017 1:01 pm โดย meeieis
คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line
โดย mindphp อ 30 ก.ค. 2017 11:24 pm บอร์ด PostgreSQL
0
23
อ 30 ก.ค. 2017 11:24 pm โดย mindphp
แก้ปัญหา pg_restore ฐานข้อมูล PostgreSQL แล้ว error
โดย mindphp อ 30 ก.ค. 2017 9:56 pm บอร์ด PostgreSQL
0
19
อ 30 ก.ค. 2017 9:56 pm โดย mindphp
ผมติดตั้ง PostgreSQL แล้วเจอ Error ตอน เข้าใช้
โดย nuattawoot อ 30 ก.ค. 2017 6:45 pm บอร์ด SQL - Database
1
34
อ 30 ก.ค. 2017 6:45 pm โดย mindphp
จะกำหนดรูปแบบฟอนต์ตรงนี้อย่างไรครับ
โดย toonytoony2004 ส 29 ก.ค. 2017 9:56 pm บอร์ด Joomla Development
2
51
ส 29 ก.ค. 2017 9:56 pm โดย toonytoony2004
เจอปัญหา cannot write to log file pg_upgrade_internal.log ตอนอัพเกรด postgresql
โดย mindphp พฤ 27 ก.ค. 2017 7:21 pm บอร์ด Linux - Web Server
1
38
พฤ 27 ก.ค. 2017 7:21 pm โดย mindphp
สถาบันเทคโนโลยีไทย-ญี่ปุ่น เปิดรับสมัครนักศึกษาใหม่ ป.โท ภาคเรียนที่ 2 ประจำปีการศึกษา 2560 วันนี้ – 4 ต.ค.60
โดย gradtni พฤ 27 ก.ค. 2017 5:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
48
พฤ 27 ก.ค. 2017 5:06 pm โดย gradtni
สอบถามปัญหาการเรียกใช้ css ใน phpbb ค่ะ
โดย Ik Kat พฤ 27 ก.ค. 2017 1:48 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
66
พฤ 27 ก.ค. 2017 1:48 pm โดย thatsawan
สอบถามเรื่อง json กับ php ครับ
โดย pookpix พฤ 27 ก.ค. 2017 8:55 am บอร์ด Programming - PHP
1
60
พฤ 27 ก.ค. 2017 8:55 am โดย mindphp
สินค้าไม่ขึ้นตามที่ต้องการ
โดย บุคคลทั่วไป พ 26 ก.ค. 2017 7:52 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
73
พ 26 ก.ค. 2017 7:52 pm โดย บุคคลทั่วไป
Visibility การกำหนดสิทธิ์ในการเข้าถึงตัวแปร
โดย Ik Kat พ 26 ก.ค. 2017 4:14 pm บอร์ด PHP Knowledge
0
40
พ 26 ก.ค. 2017 4:14 pm โดย Ik Kat
วิธีการสร้าง Function ใช้เอง
โดย Ik Kat พ 26 ก.ค. 2017 3:44 pm บอร์ด PHP Knowledge
0
54
พ 26 ก.ค. 2017 3:44 pm โดย Ik Kat
วิธีการเรียกใช้งาน Class และ Method
โดย Ik Kat พ 26 ก.ค. 2017 3:07 pm บอร์ด PHP Knowledge
0
33
พ 26 ก.ค. 2017 3:07 pm โดย Ik Kat