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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 12 กันยายน 2561
โดย chawakorn162 พ 12 ก.ย. 2018 10:58 am บอร์ด M069 - ชวกร ลอยไสว
1
12
พ 12 ก.ย. 2018 6:50 pm โดย chawakorn162
งานประจำวันที่ 12 กันยายน 2561
โดย prakon พ 12 ก.ย. 2018 10:21 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
12
พ 12 ก.ย. 2018 2:29 pm โดย prakon
งานประจำวันที่ 12 กันยายน 2561
โดย tai14 พ 12 ก.ย. 2018 10:07 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
7
พ 12 ก.ย. 2018 7:31 pm โดย tai14
งานประจำวันที่ 12 กันยายน 2561
โดย muneela พ 12 ก.ย. 2018 10:06 am บอร์ด M068 - มุนีลา หมัดบาซา
1
19
พ 12 ก.ย. 2018 7:03 pm โดย muneela
งานประจำวันที่ 12 กันยายน 2561
โดย tatiya พ 12 ก.ย. 2018 10:05 am บอร์ด M065 - ตติยะ นาชัย
1
6
พ 12 ก.ย. 2018 9:16 pm โดย tatiya
งานประจำวันที่ 12 กันยายน 2561
โดย pprn พ 12 ก.ย. 2018 9:53 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
2
14
พ 12 ก.ย. 2018 7:59 pm โดย pprn
ใบทะเบียนภาษีมูลค่าเพิ่ม (ภ.พ. 20) คือ ?
โดย chawakorn162 อ 11 ก.ย. 2018 4:55 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
40
อ 11 ก.ย. 2018 4:55 pm โดย chawakorn162
รวมกระทู้ซัพพอต MDSoft&Mindphp
โดย muneela อ 11 ก.ย. 2018 4:48 pm บอร์ด M068 - มุนีลา หมัดบาซา
3
26
พ 19 ก.ย. 2018 2:55 pm โดย muneela
ภาพแต่ละ Category ใน Thailand Hotel
โดย tai14 อ 11 ก.ย. 2018 4:44 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
4
13
อ 11 ก.ย. 2018 6:56 pm โดย tai14
การออกใบกำกับภาษี
โดย chawakorn162 อ 11 ก.ย. 2018 4:13 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
24
อ 11 ก.ย. 2018 4:13 pm โดย chawakorn162
Error เมื่อคีย์ [MLM0045] ชุดหมูเด้ง [2018-09][001]
โดย muneela อ 11 ก.ย. 2018 3:52 pm บอร์ด Hachanna - Testter
10
75
พฤ 20 ก.ย. 2018 11:18 am โดย muneela
เกร็ดความรู้ ใบกำกับภาษี
โดย chawakorn162 อ 11 ก.ย. 2018 3:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
23
อ 11 ก.ย. 2018 3:33 pm โดย chawakorn162
บทกำหนดโทษกรณีปฏิบัติไม่ถูกต้องครบถ้วน(ภาษีหัก ณ ที่จ่าย)
โดย chawakorn162 อ 11 ก.ย. 2018 1:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
อ 11 ก.ย. 2018 1:29 pm โดย chawakorn162
แบบที่ใช้ในการนำส่งภาษีเงินได้หัก ณ ที่จ่าย
โดย chawakorn162 อ 11 ก.ย. 2018 11:48 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
24
อ 11 ก.ย. 2018 11:48 am โดย chawakorn162
ผู้มีหน้าที่หักภาษีเงินได้ ณ ที่จ่าย ต้องปฏิบัติอย่างไร ?
โดย chawakorn162 อ 11 ก.ย. 2018 10:45 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
อ 11 ก.ย. 2018 10:45 am โดย chawakorn162
งานประจำวันที่ 11 กันยายน 2561
โดย chawakorn162 อ 11 ก.ย. 2018 10:13 am บอร์ด M069 - ชวกร ลอยไสว
1
17
อ 11 ก.ย. 2018 6:23 pm โดย chawakorn162
งานประจำวันที่ 11 กันยายน 2561
โดย pprn อ 11 ก.ย. 2018 10:09 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
11
อ 11 ก.ย. 2018 10:05 pm โดย pprn
งานประจำวันที่ 11 กันยายน 2561
โดย tai14 อ 11 ก.ย. 2018 10:05 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
12
อ 11 ก.ย. 2018 7:03 pm โดย tai14
งานประจำวันที่ 11 กันยายน 2561
โดย prakon อ 11 ก.ย. 2018 10:04 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
12
พ 12 ก.ย. 2018 10:24 am โดย prakon
งานประจำวันที่ 11 กันยายน 2561
โดย muneela อ 11 ก.ย. 2018 9:56 am บอร์ด M068 - มุนีลา หมัดบาซา
1
12
อ 11 ก.ย. 2018 7:02 pm โดย muneela