SocketifyRaw TCP and UDP Sockets API on Desktop Browsers

联合创作 · 2023-09-28 09:09

Socketify

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-use UdpPeer, TcpServer and TcpClient 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? Using Native Messaging APIs on Chrome and Firefox , we are exchanging messages with native host app (Messenger) so it does all socket operations for us.

Getting Started

TODO

  • 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
浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报