- Notifications
You must be signed in to change notification settings - Fork13
Raw TCP and UDP Sockets API on Desktop Browsers
License
NetAsmCom/Socketify
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
TCP and UDP Sockets API on Chrome, Firefox and Safari desktop browsers with extensions via native messaging.
What? A cross-platform, cross-browser extension for desktop browsers that injects simple & easy-to-useUdpPeer
,TcpServer
andTcpClient
sockets API into page window, available in plain JavaScript.
Why? I was prototyping a web-based multiplayer-online game then realized that WebSocket and WebRTC standard APIs are not flexible enough to achieve custom networking solutions when needed. After that I took the challenge and decided to provide raw UDP and TCP sockets with a simple API so that people can implement their own network transport layer on top. Especially for real-time games, you'd better use thin UDP transport layer to fight with network congestion!
How? UsingNative Messaging APIs onChrome↗ andFirefox↗, we are exchanging messages with native host app (Messenger) so it does all socket operations for us.
- Native Messaging Host
- Socketify API
- Chrome Extension
- Firefox Porting
- Installation Guides
- API Documentation
- Unity WebGL Support
- Extension Popup Menu
- Host App Installer
- Safari Extension
- Encryption Support