2011-07-26 18 views
2

NodeJS TCPソケットサーバーを実行していますが、Webソケットのサポートを追加したいと思います。誰もが1つのサーバーで2つを混合しようとしましたか?NodeJSでWebソケットとTCPソケットを混在させる場合

HTTPサーバーを作成し、websocketアップグレードハンドシェイクを実装してから、ソケットをTCPソケットサーバーに渡すことができるようです。それは正しいアプローチですか?

私はsocket.ioを使用すると考えましたが、それはTCPソケットを切断するように見えます。

答えて

1

Socket.IOは、raw net.Socketをしばしば壊すハックに戻すためのいくつかのフォールバックテクノロジ(JSONP long pollingなど)をサポートしています。

代わりに、実際のアプリケーションロジックを抽象化してから、それを何らかの形式のアダプタを介してTCPソケットとSocket.IOの両方の実装に接続することをお勧めします。その後、それぞれ独自のAPIで相互作用することができます。

APIはいくぶん類似しているので、あまりにも難しいことではありませんが、既存のnet.SocketオブジェクトをSocket.IOから削除することだけではありません。