Web Socket在Chrome最新版引入

banq發表於2009-12-12
在Chrome developer channel release 4.0.249.0版本中引入了翹首以待的Web Sockets 功能,Web Sockets 是TCP for the Web,Web的TCP。是遵循 Web Applications 1.0.下一代雙向Web通訊技術。

現在我們採取的AJAX技術都是採取XMLHttpRequest ("XHR")進行伺服器端通訊, XHR是一個非同步HTTP技術,但是缺乏一種長連線long-hanging機制,Web Sockets能夠提供瀏覽器和伺服器之間真正雙向通訊通道。

一旦你獲得一個Web Socket連線, 你就能呼叫send()方法從瀏覽器傳送資料到伺服器,透過一個 onmessage的事件處理器event handler就能接受伺服器的響應。

if ("WebSocket" in window) {
  var ws = new WebSocket("ws://example.com/service");
  ws.onopen = function() {
    // Web Socket is connected. You can send data by send() method.
    ws.send("message to send"); ....
  };
  ws.onmessage = function (evt) { var received_msg = evt.data; ... };
  ws.onclose = function() { // websocket is closed. };
} else {
  // the browser doesn't support WebSocket.
}
<p class="indent">


Web Sockets提供了一個新的協議web socket protocol,它不是http協議,比其佔據更少頻寬,伺服器端使用開源的pywebsocket,作為apache擴充套件模組。

原文:Web Sockets Now Available In Google Chrome

[該貼被banq於2009-12-12 10:42修改過]

相關文章