Socketify
1.0.0
ネイティブ メッセージングによる拡張機能を備えた Chrome、Firefox、Safari デスクトップ ブラウザ上の TCP および UDP ソケット API。
何?シンプルで使いやすいUdpPeer
、 TcpServer
、およびTcpClient
ソケット API をページ ウィンドウに挿入するデスクトップ ブラウザ用のクロスプラットフォーム、クロスブラウザ拡張機能で、プレーンな JavaScript で利用できます。
なぜ? Web ベースのマルチプレイヤー オンライン ゲームのプロトタイピングを行っていたとき、WebSocket と WebRTC の標準 API には、必要なときにカスタム ネットワーキング ソリューションを実現できるほど柔軟性がないことに気づきました。その後、私はこの挑戦に取り組み、ユーザーが独自のネットワーク トランスポート層をその上に実装できるように、単純な API を備えた生の UDP ソケットと TCP ソケットを提供することにしました。特にリアルタイム ゲームの場合は、ネットワークの輻輳と戦うために、薄い UDP トランスポート層を使用することをお勧めします。
どうやって? Chrome↗ および Firefox↗ でネイティブ メッセージングAPI を使用すると、ネイティブ ホスト アプリ (メッセンジャー) とメッセージを交換できるため、ソケット操作はすべてネイティブ ホスト アプリが実行します。