1

XMLデータをポート8168にダンプするquarqdというスクリプトを実行しています。これはOSXLionのターミナルで実行します。netcatを使用してポートに接続し、でデータストリームを監視できます。

ローカルのみのWebページで操作および表示するために、このデータを取得してWebSocketにダンプする必要があります。そこで、Websockifyでこれを試してみました。

$ websockify 8168 localhost:8169

コマンドを実行すると、セットアップのようにコードを確認するビットが表示されますが、このエラーメッセージが表示されます。

[Errno 48] Address already in use

ここでの欠点は、そのソケットを使用するつもりであるということです。WebSocketにダンプしたいのはそのデータです。2番目の引数に複数のポート番号を試しましたが、そのポートが拘束されていないことを確認しましたが、それでも運がありません。Websockifyはこれだけの用途のために作られていませんか?WebsocketへのTCPソケット?もしそうなら、どうすれば正しく実行できますか?参考までに、私はPythonに少し慣れていません。

4

1 に答える 1

1

2 番目のアドレスがターゲットです。最初のアドレス/ポートは、websocket を使用して接続する場所であり、それはフリー/オープン ポートである必要があるものです。つまり、アドレスを逆にする必要があります。

websockify 8169 localhost:8168

次に、ブラウザに host:8169 に接続するように指示します。これにより、websockify が localhost:8168 に接続し、ブラウザーが接続されている 8169 にトラフィックをブリッジします。

言い換えると:

browser -> (websockets) -> websockify port 8169 -> (tcp) -> server port localhost:8168

免責事項: websockify を作成しました。

于 2012-07-21T15:42:07.910 に答える