0

WebSocket を使用して個人的なプロジェクトを作成しました。

WebSocket が生の TCP Socket に直接接続しないことは既に知っています。

そこで、まずWebサーバー(NodeJS)に接続してからTCPサーバーに切り替えるとどうなるか考えてみました。

NodeJSを使用して別のサーバーに接続を切り替えることは可能ですか?

もしそうなら。

幸せにさせてください..ありがとう!ごきげんよう。

4

1 に答える 1

1

TCP トラフィックをトンネリング/プロキシすることは可能であり、簡単であると思います。高レベルの設計は次のようになります。

  • 統合された websocket サーバーを使用して web サーバーを起動します (実際には socket.io を使用します)。
  • クライアントが Websocket 接続を確立するときに、ターゲット サーバーへのアップストリーム TCP 接続を作成します。
  • 次に、 browser<->node ソケットと node<->otherServer ソケットの間でメッセージの完全な双方向パイピングを行います

悪魔は細部に宿るかもしれません。私は試していませんが、実現可能のようです。

ws-tcp-bridge と呼ばれるノード プロジェクトと、既にこれを行うと主張するpythonプロジェクトがあります。どちらもそれほど成熟していませんが、うまく機能するか、少なくとも良い参考資料を提供する可能性があります.

于 2013-03-08T05:58:43.640 に答える