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

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报