Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Socket.IO

From Wikipedia, the free encyclopedia
Socket.IO
Original authorGuillermo Rauch
DeveloperDamien Arrachequesne
Stable release
4.7.5[1] Edit this on Wikidata / 14 March 2024; 2 years ago (14 March 2024)
Written inJavaScript
Operating systemCross-platform
TypeEvent-driven networking
LicenseMIT License[2]
Websitesocket.io Edit this at Wikidata
Repository

Socket.IO is an event-driven library for real-time web applications. It enables real-time, bi-directional communication between web clients and servers.[3] It consists of two components: a client, and a server. Both components have a nearly identical API.

Socket.IO is also a protocol,[4] where different complying implementations of the protocol can communicate with each other. The main implementation consists of two parts: a client that runs in the browser and a server for Node.js. Apart from the main implementation, there are multiple implementations, for example, the official Deno (JavaScript), C++, Java, Python, and Swift servers.

Socket.IO primarily uses the WebSocket protocol with polling as a fallback option, while providing the same interface.[5] Although it can be used simply as a wrapper for WebSockets, it provides many additional features such as heartbeats and timeouts.[5]

It can be installed with the npm (Node Package Manager).[6]

See also

[edit]

References

[edit]
  1. "Release 4.7.5". 14 March 2024. Retrieved 25 March 2024.
  2. "socket.io/LICENSE at master · socketio/socket.io · GitHub". GitHub. 20 January 2023.
  3. Prusty, Narayan (2016-07-25). Modern JavaScript Applications. Packt Publishing Ltd. p. 103. ISBN 978-1-78588-027-8.
  4. "Socket.IO Protocol". GitHub. Retrieved May 26, 2023.
  5. 1 2 Ihrig, Colin J. (2014-01-18). Pro Node.js for Developers. Apress. p. 213. ISBN 978-1-4302-5861-2.
  6. "socket.io". npmjs.org. 31 May 2023.
[edit]