TCP- und UDP-Sockets-API für Chrome-, Firefox- und Safari-Desktopbrowser mit Erweiterungen über natives Messaging.
Was? Eine plattform- und browserübergreifende Erweiterung für Desktop-Browser, die einfache und benutzerfreundliche UdpPeer
, TcpServer
und TcpClient
-Sockets-APIs in das Seitenfenster einfügt, verfügbar in einfachem JavaScript.
Warum? Ich habe einen Prototyp für ein webbasiertes Multiplayer-Online-Spiel entwickelt und dann festgestellt, dass die Standard-APIs von WebSocket und WebRTC nicht flexibel genug sind, um bei Bedarf benutzerdefinierte Netzwerklösungen zu realisieren. Danach nahm ich die Herausforderung an und beschloss, rohe UDP- und TCP-Sockets mit einer einfachen API bereitzustellen, damit die Benutzer ihre eigene Netzwerktransportschicht darüber implementieren können. Insbesondere bei Echtzeitspielen sollten Sie besser eine dünne UDP-Transportschicht verwenden, um einer Netzwerküberlastung entgegenzuwirken!
Wie? Mithilfe der nativen Messaging- APIs in Chrome↗ und Firefox↗ tauschen wir Nachrichten mit der nativen Host-App (Messenger) aus, sodass diese alle Socket-Vorgänge für uns erledigt.