ให้เรตสมาชิก: 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
ติดตั้ง package python ใน windows ยังไงครับ
โดย bom_002 ส 18 มี.ค. 2017 11:33 pm บอร์ด Programming - C/C++ & java & Python
1
61
ส 18 มี.ค. 2017 11:33 pm โดย thatsawan
แนะนำตัวอย่างการ GET ค่าไปยังอีกฟอร์ม ของ python หน่อยครับ
โดย bom_002 ส 18 มี.ค. 2017 8:42 pm บอร์ด Programming - C/C++ & java & Python
2
81
ส 18 มี.ค. 2017 8:42 pm โดย bom_002
โดนสแปมเฟส
โดย บุคคลทั่วไป ส 18 มี.ค. 2017 2:40 pm บอร์ด Programming - PHP
1
76
ส 18 มี.ค. 2017 2:40 pm โดย บุคคลทั่วไป
การอัพโหลดรูปภาพขึ้น server ในภาษา python
โดย bom_002 ส 18 มี.ค. 2017 11:52 am บอร์ด Programming - C/C++ & java & Python
0
34
ส 18 มี.ค. 2017 11:52 am โดย bom_002
เมื่อนำภาพขึ้น server แล้วต้องการย่อภาพให้มีขนาดที่สวยงาม
โดย bom_002 ส 18 มี.ค. 2017 11:41 am บอร์ด Programming - C/C++ & java & Python
2
61
ส 18 มี.ค. 2017 11:41 am โดย bom_002
ปิด cronjob ใน Directadmin ไม่ให้ทำงาน
โดย mindphp ส 18 มี.ค. 2017 11:20 am บอร์ด Linux - Web Server
1
48
ส 18 มี.ค. 2017 11:20 am โดย mindphp
วิธีการเข้ารหัส และถอดรหัส BASE64
โดย bom_002 ส 18 มี.ค. 2017 10:57 am บอร์ด Linux - Web Server
0
60
ส 18 มี.ค. 2017 10:57 am โดย bom_002
รวมกระทู้ความรู้พื้นฐาน Python, XML, SQL
โดย dawthana ศ 17 มี.ค. 2017 5:18 pm บอร์ด Python Knowledge
0
63
ศ 17 มี.ค. 2017 5:18 pm โดย dawthana
องค์ประกอบของคอมพิวเตอร์
โดย bom_002 ศ 17 มี.ค. 2017 5:10 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
51
ศ 17 มี.ค. 2017 5:10 pm โดย bom_002
อยากเปลี่ยนชื่อแถบใน Module เป็นภาษาไทยทำยังไงค่ะ
โดย M032 ศ 17 มี.ค. 2017 4:51 pm บอร์ด Joomla Development
0
35
ศ 17 มี.ค. 2017 4:51 pm โดย M032
ช่วยเหลือหน่อยครับ อยากนำไฟล์รูปภาพจากเครื่อง แสดงบน server ครับ
โดย bom_002 ศ 17 มี.ค. 2017 2:49 pm บอร์ด Programming - C/C++ & java & Python
2
46
ศ 17 มี.ค. 2017 2:49 pm โดย bom_002
ขอวิธี ดึง google map มาโชว์ตำแหน่ง ต้องทำยังไงคะ
โดย moomai ศ 17 มี.ค. 2017 2:48 pm บอร์ด Programming - PHP
1
44
ศ 17 มี.ค. 2017 2:48 pm โดย tsukasaz
บันทึกข้อมูลลงฐานข้อมูลไม่ได้ ไม่ทราบว่าผิดตรงไหนค่ะ
โดย moomai ศ 17 มี.ค. 2017 11:36 am บอร์ด Programming - PHP
1
134
ศ 17 มี.ค. 2017 11:36 am โดย tsukasaz
แนะนำ Hosting vps จดโดเมน ราคาถูก บริการดีซัพพอร์ตเป็นกันเอง โฮสแรง+มีโฮสฟรีด้วย
โดย AllowPost ศ 17 มี.ค. 2017 12:20 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
32
ศ 17 มี.ค. 2017 12:20 am โดย AllowPost
การวิเคราะห์ระบบและการออกแบบ System Analysis and Design(ซิสเต็ม อนาชิส แอน ดีไช)
โดย bom_002 พฤ 16 มี.ค. 2017 9:47 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
36
พฤ 16 มี.ค. 2017 9:47 pm โดย bom_002
ช่วยหน่อย ใช้ phpmailer แล้ว mail ยังลงถังขยะอยู่เลยครับ ไม่ลง inbox
โดย Kun Chakun พฤ 16 มี.ค. 2017 4:53 pm บอร์ด Programming - PHP
0
80
พฤ 16 มี.ค. 2017 4:53 pm โดย Kun Chakun
การประมวลผลข้อมูล Data Processing(ดาต้า โปรเซสชิง)
โดย bom_002 พฤ 16 มี.ค. 2017 12:09 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
33
พฤ 16 มี.ค. 2017 12:09 pm โดย bom_002
วิธีทำ Auto Format ใน Sublime text 3 (จัดเรียงโค้ด)
โดย moomai พ 15 มี.ค. 2017 11:09 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
99
พ 15 มี.ค. 2017 11:09 pm โดย moomai
การทำงานของระบบไฟล์ File system implementation(ไฟล์ ชิสเต็ม อิมพริเม้นต์เทชัน)
โดย bom_002 พ 15 มี.ค. 2017 10:26 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
47
พ 15 มี.ค. 2017 10:26 pm โดย bom_002
ติดปัญหา Upload File PDF ขึ้น server เสร็จแล้ว เราจะแปลง PDF เป็นไฟล์รูปภาพครับ
โดย bom_002 พ 15 มี.ค. 2017 6:16 pm บอร์ด Programming - C/C++ & java & Python
11
127
พ 15 มี.ค. 2017 6:16 pm โดย bom_002