0

私の PC には、telnet 経由でデバイスに接続する Windows アプリケーションがあります。一連のコマンドをデバイスに送信し、デバイスはそれに応答します。

そのプログラムがデバイスに書き込んでいるものを聞く方法はありますか?

win32 ソケット プログラミングを使用して、アプリケーションに接続するクライアントを作成してみました。しかし、接続が拒否されたというエラーが表示されます。Wireshark でアプリケーションとデバイス間のトラフィックを分析すると、アプリケーションがデバイスの telnet ポート (23) に対して読み取りまたは書き込みを行うたびに、異なるポートを使用していることがわかります。

プログラムからデバイスに送信されたコマンドを読み取る方法はありますか?

4

1 に答える 1

0

プログラムのデバイスへの出力をプログラムでキャプチャしたい場合、正しい方法はプログラムに接続するのではなく (既存の接続を利用することはできません)、代わり にプログラムのポイントからターゲット デバイスを表すサーバーを提供することです。見る。

異なるアドレスとポートでデバイスに接続するようにプログラムを構成できる場合は、機能します。固定ポートでリッスンする「プロキシ」を作成し、受け入れられた接続に対して、実際のデバイスへのクライアント 接続を開きます。次に、プログラムからの受け入れられた接続とデバイスへのクライアント接続との間で双方向にデータを転送する必要があります。この間、データを解析したり、必要なことを行うこともできます。たとえば、 別の実際のデバイスへの別の接続にデータを転送するなどです。

于 2013-02-13T19:46:53.017 に答える