NodeJS TCPソケットサーバーを実行していますが、Webソケットのサポートを追加したいと思います。誰もが1つのサーバーで2つを混合しようとしましたか?NodeJSでWebソケットとTCPソケットを混在させる場合
HTTPサーバーを作成し、websocketアップグレードハンドシェイクを実装してから、ソケットをTCPソケットサーバーに渡すことができるようです。それは正しいアプローチですか?
私はsocket.ioを使用すると考えましたが、それはTCPソケットを切断するように見えます。
NodeJS TCPソケットサーバーを実行していますが、Webソケットのサポートを追加したいと思います。誰もが1つのサーバーで2つを混合しようとしましたか?NodeJSでWebソケットとTCPソケットを混在させる場合
HTTPサーバーを作成し、websocketアップグレードハンドシェイクを実装してから、ソケットをTCPソケットサーバーに渡すことができるようです。それは正しいアプローチですか?
私はsocket.ioを使用すると考えましたが、それはTCPソケットを切断するように見えます。
Socket.IOは、raw net.Socket
をしばしば壊すハックに戻すためのいくつかのフォールバックテクノロジ(JSONP long pollingなど)をサポートしています。
代わりに、実際のアプリケーションロジックを抽象化してから、それを何らかの形式のアダプタを介してTCPソケットとSocket.IOの両方の実装に接続することをお勧めします。その後、それぞれ独自のAPIで相互作用することができます。
APIはいくぶん類似しているので、あまりにも難しいことではありませんが、既存のnet.Socket
オブジェクトをSocket.IOから削除することだけではありません。