ให้เรตสมาชิก: 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
การค้นหาข้อความ
โดย บุคคลทั่วไป ส 13 พฤษภาคม 2017 8:29 pm บอร์ด Programming - PHP
1
29
ส 13 พฤษภาคม 2017 8:29 pm โดย บุคคลทั่วไป
กำลังจะมาแล้ว Joomla 3.7.1 เวอร์ชั่นล่าสุดของ ซีรี่ 3.7 อัพเดดเรื่องความปลอดภัย
โดย mindphp ส 13 พฤษภาคม 2017 12:31 pm บอร์ด PHP News
1
38
ส 13 พฤษภาคม 2017 12:31 pm โดย mindphp
สอบถามการออกรายงาน mpdf ใน php สอบถามเรื่องการออกรายงานของ mpdf ใน php
โดย Prnoom Reerak ศ 12 พฤษภาคม 2017 10:01 pm บอร์ด Programming - PHP
3
50
ศ 12 พฤษภาคม 2017 10:01 pm โดย mindphp
เข้าเฟสไม่ได้
โดย Peach Promtong ศ 12 พฤษภาคม 2017 10:47 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
47
ศ 12 พฤษภาคม 2017 10:47 am โดย Forestre
สอบถาม magento
โดย บุคคลทั่วไป พฤ 11 พฤษภาคม 2017 3:06 am บอร์ด Programming - PHP
1
52
พฤ 11 พฤษภาคม 2017 3:06 am โดย บุคคลทั่วไป
WordPress 4.7 ซึ่งเป็นเวอร์ชั่น ล่าสุดตอนนี้ มีช่องโหว่ ร้ายแรง ยังไม่มี ตัว fix
โดย mindphp พ 10 พฤษภาคม 2017 10:38 pm บอร์ด PHP News
0
39
พ 10 พฤษภาคม 2017 10:38 pm โดย mindphp
วิธีการแปลภาษาอังกฤษให้เป็นภาษาไทยใน openerp ด้วยโปรแกรม Poedit
โดย dawthana อ 09 พฤษภาคม 2017 2:07 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
71
อ 09 พฤษภาคม 2017 2:07 pm โดย dawthana
เจอปัญหาสร้าง subdomain ใน directadmin ไม่ได้ " Unable to create subdomain "
โดย mindphp อ 09 พฤษภาคม 2017 12:52 pm บอร์ด Linux - Web Server
1
52
อ 09 พฤษภาคม 2017 12:52 pm โดย mindphp
สอบถาม SQl อยากได้ id ล่าสุดของ Id ที่เรา where in
โดย thatsawan จ 08 พฤษภาคม 2017 1:34 pm บอร์ด SQL - Database
1
61
จ 08 พฤษภาคม 2017 1:34 pm โดย tsukasaz
สอบถามค่ะ สร้าง Module Joomla แล้วไม่ขึ้นให้ติดตั้ง ไม่ทราบว่าผิดตรงไหนต้องแก้ไขยังไงค่ะ
โดย moomai จ 08 พฤษภาคม 2017 11:50 am บอร์ด Joomla Development
6
64
จ 08 พฤษภาคม 2017 11:50 am โดย moomai
ปรึกษาเกี่ยวกับฟอร์มในจูมลา 3.7
โดย toonytoony2004 ส 06 พฤษภาคม 2017 5:06 pm บอร์ด Joomla Development
1
51
ส 06 พฤษภาคม 2017 5:06 pm โดย mindphp
โค้ด php เพื่อคำนวณหาจำนวนที่เติม ส่วนลดและยอดเงิน รบกวนด้วยค่ะ
โดย บุคคลทั่วไป ส 06 พฤษภาคม 2017 4:12 pm บอร์ด Programming - PHP
1
68
ส 06 พฤษภาคม 2017 4:12 pm โดย บุคคลทั่วไป
Joomla ภาพในลิงค์ไม่ขึ้นเวลาโพสต์ลิงค์ลง Facebook
โดย tumthai ส 06 พฤษภาคม 2017 10:57 am บอร์ด Joomla Development
6
106
ส 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
88
ศ 05 พฤษภาคม 2017 2:35 am โดย mindphp
หาขนาดพื้นที่ที่ใช้ไป ใน folder ที่ต้องการด้วย คำสั่ง du
โดย mindphp ศ 05 พฤษภาคม 2017 2:08 am บอร์ด Linux - Web Server
0
34
ศ 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
56
พฤ 04 พฤษภาคม 2017 10:39 pm โดย mindphp
สอบถามค่ะ ต้องการเปิดโฟล์เดอร์โปรเจ็คในโปรแกรม NetBeans ต้องทำยังไงคะ
โดย moomai พฤ 04 พฤษภาคม 2017 6:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
49
พฤ 04 พฤษภาคม 2017 6:23 pm โดย thatsawan
สอบถามค่ะ เชื่อมต่อฐานข้อมูลไม่ได้ ไม่ทราบว่าผิดตรงไหนคะ
โดย moomai พฤ 04 พฤษภาคม 2017 6:10 pm บอร์ด Programming - PHP
2
82
พฤ 04 พฤษภาคม 2017 6:10 pm โดย moomai
สอบถามค่ะ อัพเดต joomla 1.5 เป็นเวอร์ชั่นล่าสุด ด้วย MJUpgrade แล้วค้างนานมาก เมื่อเปิดโค้ดตรดูมี Error ต้องแก้ไขยังไงคะ
โดย moomai พฤ 04 พฤษภาคม 2017 2:36 pm บอร์ด Joomla Development
3
49
พฤ 04 พฤษภาคม 2017 2:36 pm โดย tsukasaz
Pymysql ต้องการหาข้อมูลในฐานข้อมูลว่ามีข้อมูลตัวนี้อยู่หรือไม่ มีตัวอย่างcode อย่างไรบ้างครับ
โดย koui พ 03 พฤษภาคม 2017 9:34 pm บอร์ด SQL - Database
1
54
พ 03 พฤษภาคม 2017 9:34 pm โดย mindphp