Socket.IO

Infobox software | name = Socket.IO | logo = | screenshot = | caption = | author = Guillermo Rauch | developer = | released = | latest release version = 3.0.3 | latest release date = | programming language = JavaScript | operating system = 跨平臺 | genre = 事件驅動 網絡 | license = MIT許可證 | website = Socket.IO 是一個面向實時 web 應用的 JavaScript 庫 。 它使得服務器和客戶端之間實時雙向的通信成爲可能 。 他有兩個部分 ： 在瀏覽器中運行的客戶端庫 ， 和一個面向Node.js的服務端庫 。 兩者有着幾乎一樣的API 。 像Node.js一樣 ， 它也是事件驅動的. Socket.IO 主要使用WebSocket協議 。 但是如果需要的話 ， Socket.io可以回退到幾種其它方法 ， 例如Adobe Flash Sockets ， JSONP拉取 ， 或是傳統的AJAX拉取 ， 並且在同時提供完全相同的接口 。 儘管它可以被用作WebSocket的包裝庫 ， 它還是提供了許多其它功能 ， 比如廣播至多個套接字 ， 存儲與不同客戶有關的數據 ， 和異步IO操作 。 可以使用npm （ node 軟件包 ） 工具來安裝 。