
即時網頁(Real-time web)
|
125
• PHP
—php-Websocket(
https://github.com/nicokaiser/php-websocket
)
• Java
—Jetty(
http://www.eclipse.org/jetty
)
• Google Go
—native(
http://code.google.com/p/go
)
Node.js 和 Socket.IO
Node.js(
http://nodejs.org
)是目前最新、但也最有趣的一項新技術。Node.js 是一套
Evented JavaScript 伺服器,由於它搭載的是 Google 的 V8 JavaScript 引擎(
http://code.
google.com/p/v8
),因此它的運作速度非常快,很適合用來架設擁有大量用戶端連線的伺
服器(像是 WebSocket 伺服器)。
Socket.IO(
http://socket.io
)是一套 Node.js 函式庫,主要用於支援 WebSocket 傳輸技
術。但它目前所提供的功能遠超過此。摘錄一段 Socket.IO 自家網站的吹捧廣告文:
Socket.IO
的目標,是讓即時互動的應用程式,可運作於所有瀏覽器,甚至
是所有行動式裝置上。讓人幾乎感受不出各種不同的傳輸機制間的差異。
Socket.IO 會先試探用戶端是否支援 WebSocket,如果發現用戶端不支援 WebSocket,就
會改用其他的傳輸方式。它支援的傳輸方式非常多,而且相容的瀏覽器也非常多。 ...