ให้เรตสมาชิก: 3 / 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ตัวช่วยในการนำบทความจาก Master Site มาแสดงใน Web Client ด้วย Module Lastnews json slider
โดย Parichat พฤ 13 ก.ย. 2018 4:16 pm บอร์ด PHP News
0
39
พฤ 13 ก.ย. 2018 4:16 pm โดย Parichat
B - สร้าง Quotations พอกด Confirm and Payment แล้ว Error
โดย tsukasaz พฤ 13 ก.ย. 2018 3:20 pm บอร์ด สิริกิตติรัตน์ - Tester
1
5
ศ 14 ก.ย. 2018 6:32 pm โดย thatsawan
คลิกข้อมูลในตารางที่ดึงมาจากฐานข้อมูล เพื่อแสดงใน input ต้องทำไงครับ
โดย tetete123 พฤ 13 ก.ย. 2018 12:20 pm บอร์ด Programming - PHP
0
52
พฤ 13 ก.ย. 2018 12:20 pm โดย tetete123
งานประจำวันที่ 13 กันยายน 2561
โดย muneela พฤ 13 ก.ย. 2018 10:31 am บอร์ด M068 - มุนีลา หมัดบาซา
1
19
พฤ 13 ก.ย. 2018 7:10 pm โดย muneela
Q - สอบถามเรื่องความผิดปกติในโปรแกรม Pycharm Editor
โดย prakon พฤ 13 ก.ย. 2018 10:29 am บอร์ด Programming - C/C++ & java & Python
3
53
พฤ 13 ก.ย. 2018 11:07 am โดย prakon
งานประจำวันที่ 13 กันยายน 2561
โดย pprn พฤ 13 ก.ย. 2018 10:16 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
13
พฤ 13 ก.ย. 2018 7:13 pm โดย pprn
งานประจำวันที่ 13 กันยายน 2561
โดย prakon พฤ 13 ก.ย. 2018 10:03 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
11
พฤ 13 ก.ย. 2018 10:32 am โดย prakon
งานประจำวันที่ 13 กันยายน 2561
โดย tai14 พฤ 13 ก.ย. 2018 9:53 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
11
พฤ 13 ก.ย. 2018 10:00 pm โดย tai14
งานประจำวันที่ 13 กันยายน 2561
โดย tatiya พฤ 13 ก.ย. 2018 9:13 am บอร์ด M065 - ตติยะ นาชัย
1
9
พฤ 13 ก.ย. 2018 9:48 pm โดย tatiya
บทกำหนดโทษไม่จัดทำใบกำกับภาษี
โดย chawakorn162 พ 12 ก.ย. 2018 6:41 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
35
พ 12 ก.ย. 2018 6:41 pm โดย chawakorn162
การเก็บรักษาใบกำกับภาษี
โดย chawakorn162 พ 12 ก.ย. 2018 6:34 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
32
พ 12 ก.ย. 2018 6:34 pm โดย chawakorn162
กรณีใด ไม่ต้องออกใบกำกับภาษี ?
โดย chawakorn162 พ 12 ก.ย. 2018 6:11 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
25
พ 12 ก.ย. 2018 6:11 pm โดย chawakorn162
ประเภทของใบกำกับภาษี
โดย chawakorn162 พ 12 ก.ย. 2018 5:54 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
48
ศ 14 ก.ย. 2018 8:20 am โดย บุคคลทั่วไป
R - LINE Sale Assistant
โดย tsukasaz พ 12 ก.ย. 2018 5:43 pm บอร์ด สิริกิตติรัตน์ - Developer
0
11
พ 12 ก.ย. 2018 5:43 pm โดย tsukasaz
ข้อห้ามในการออกใบกำกับภาษี
โดย chawakorn162 พ 12 ก.ย. 2018 5:37 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
33
พ 12 ก.ย. 2018 5:37 pm โดย chawakorn162
ผู้มีหน้าที่ออกใบกำกับภาษี
โดย chawakorn162 พ 12 ก.ย. 2018 5:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
26
พ 12 ก.ย. 2018 5:30 pm โดย chawakorn162
ตัวช่วยในการบันทึก Domain Name ของ Master Site ด้วย Component M MultiSite Content client ใน Joomla
โดย Parichat พ 12 ก.ย. 2018 3:52 pm บอร์ด PHP News
0
22
พ 12 ก.ย. 2018 3:52 pm โดย Parichat
R - mdsoft_discount ส่วนลด
โดย thatsawan พ 12 ก.ย. 2018 1:00 pm บอร์ด สิริกิตติรัตน์ - Developer
1
4
พ 12 ก.ย. 2018 9:40 pm โดย thatsawan
สอบถามเกี่ยวกับ simple_html_dom สำหรับแก้ไขข้อความหน่อยครับ
โดย hoke46 พ 12 ก.ย. 2018 12:22 pm บอร์ด Programming - PHP
0
25
พ 12 ก.ย. 2018 12:22 pm โดย hoke46
สรุปเรื่องที่เรียน Module
โดย pprn พ 12 ก.ย. 2018 11:52 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
8
พ 12 ก.ย. 2018 11:52 am โดย pprn