ให้เรตสมาชิก: 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
สอบถามค่ะ สร้าง Module Joomla แล้วไม่ขึ้นให้ติดตั้ง ไม่ทราบว่าผิดตรงไหนต้องแก้ไขยังไงค่ะ
โดย moomai จ 08 พฤษภาคม 2017 11:50 am บอร์ด Joomla Development
6
95
จ 08 พฤษภาคม 2017 11:50 am โดย moomai
ปรึกษาเกี่ยวกับฟอร์มในจูมลา 3.7
โดย toonytoony2004 ส 06 พฤษภาคม 2017 5:06 pm บอร์ด Joomla Development
1
84
ส 06 พฤษภาคม 2017 5:06 pm โดย mindphp
โค้ด php เพื่อคำนวณหาจำนวนที่เติม ส่วนลดและยอดเงิน รบกวนด้วยค่ะ
โดย บุคคลทั่วไป ส 06 พฤษภาคม 2017 4:12 pm บอร์ด Programming - PHP
1
107
ส 06 พฤษภาคม 2017 4:12 pm โดย บุคคลทั่วไป
Joomla ภาพในลิงค์ไม่ขึ้นเวลาโพสต์ลิงค์ลง Facebook
โดย tumthai ส 06 พฤษภาคม 2017 10:57 am บอร์ด Joomla Development
6
149
ส 06 พฤษภาคม 2017 10:57 am โดย tumthai
ปัญหา Login เข้าใช้งาน Directadmin แล้วเจอ Error Unable to read the User data files for username
โดย mindphp ศ 05 พฤษภาคม 2017 2:35 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
124
ศ 05 พฤษภาคม 2017 2:35 am โดย mindphp
หาขนาดพื้นที่ที่ใช้ไป ใน folder ที่ต้องการด้วย คำสั่ง du
โดย mindphp ศ 05 พฤษภาคม 2017 2:08 am บอร์ด Linux - Web Server
0
65
ศ 05 พฤษภาคม 2017 2:08 am โดย mindphp
เจอปัญหา phpMyAdmin - Error Error during session start;
โดย mindphp พฤ 04 พฤษภาคม 2017 10:39 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
105
พฤ 04 พฤษภาคม 2017 10:39 pm โดย mindphp
สอบถามค่ะ ต้องการเปิดโฟล์เดอร์โปรเจ็คในโปรแกรม NetBeans ต้องทำยังไงคะ
โดย moomai พฤ 04 พฤษภาคม 2017 6:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
87
พฤ 04 พฤษภาคม 2017 6:23 pm โดย thatsawan
สอบถามค่ะ เชื่อมต่อฐานข้อมูลไม่ได้ ไม่ทราบว่าผิดตรงไหนคะ
โดย moomai พฤ 04 พฤษภาคม 2017 6:10 pm บอร์ด Programming - PHP
2
120
พฤ 04 พฤษภาคม 2017 6:10 pm โดย moomai
สอบถามค่ะ อัพเดต joomla 1.5 เป็นเวอร์ชั่นล่าสุด ด้วย MJUpgrade แล้วค้างนานมาก เมื่อเปิดโค้ดตรดูมี Error ต้องแก้ไขยังไงคะ
โดย moomai พฤ 04 พฤษภาคม 2017 2:36 pm บอร์ด Joomla Development
3
88
พฤ 04 พฤษภาคม 2017 2:36 pm โดย tsukasaz
Pymysql ต้องการหาข้อมูลในฐานข้อมูลว่ามีข้อมูลตัวนี้อยู่หรือไม่ มีตัวอย่างcode อย่างไรบ้างครับ
โดย koui พ 03 พฤษภาคม 2017 9:34 pm บอร์ด SQL - Database
1
93
พ 03 พฤษภาคม 2017 9:34 pm โดย mindphp
สอบถามค่ะ ต้องการอัพเดต joomla 1.5 เป็นเวอร์ชั่นล่าสุด ด้วย MJUpgrade แล้วค้างนานมากเป็นเพราะอะไรคะ
โดย moomai พ 03 พฤษภาคม 2017 8:36 pm บอร์ด Joomla Development
2
81
พ 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
195
พ 03 พฤษภาคม 2017 6:37 pm โดย moomai
สอบถามค่ะ ต้องการสร้าง Config ใน component แล้วไม่มีอะไรแสดงขึ้นเลย เป็นเพราะอะไรคะ ต้องแก้ไขยัง
โดย moomai พ 03 พฤษภาคม 2017 5:07 pm บอร์ด Joomla Development
1
60
พ 03 พฤษภาคม 2017 5:07 pm โดย tsukasaz
ลูกค้าทำใบกำกับภาษี/ใบเสร็จรับเงินหาย ต้องทำยังไงครับ
โดย M029 พ 03 พฤษภาคม 2017 5:03 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
77
พ 03 พฤษภาคม 2017 5:03 pm โดย Amp_Audit
ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ
โดย moomai พ 03 พฤษภาคม 2017 2:50 pm บอร์ด Joomla Development
8
114
พ 03 พฤษภาคม 2017 2:50 pm โดย moomai
สอนวิธีการใช้งาน Component MDFiles ใน Joomla 3.x
โดย moomai พ 03 พฤษภาคม 2017 1:46 pm บอร์ด Mindphp Videoman
0
56
พ 03 พฤษภาคม 2017 1:46 pm โดย moomai
สอนติดตั้ง Component MDFiles ใน Joomla 3.x
โดย moomai พ 03 พฤษภาคม 2017 11:48 am บอร์ด Mindphp Videoman
0
43
พ 03 พฤษภาคม 2017 11:48 am โดย moomai
ใช้ FTP เจอ Error MKD Failed to convert command to 8 bit charset
โดย mindphp พ 03 พฤษภาคม 2017 3:36 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
57
พ 03 พฤษภาคม 2017 3:36 am โดย mindphp
Error The character encoding html ไม่เเสดงแก้ไขยังไงค่ะ
โดย thatsawan พ 03 พฤษภาคม 2017 1:54 am บอร์ด HTML CSS
2
102
พ 03 พฤษภาคม 2017 1:54 am โดย thatsawan