2009-11-09 11 views
6

WindowsのPythonとC#アプリケーションの間でデータを渡したい(私はチャネルを双方向にしたい) 実際、私はネットワークパケットに関するデータを含む構造体を渡したいと思う。 C#(SharpPcap)でPythonアプリケーションにキャプチャし、変更されたパケットをC#プログラムに送り返します。 あなたは何を提案しますか? 私の検索はこれまでのところ、私はこれらの技術を使用することができることを明らかにした(私はむしろそれは速い方法であること)が、私は知らない: PythonとC言語の間のIPC

  • 使用WCFは(下のプロジェクト を実行

    1. JSON-RPC IronPythonのあなたが得た経験は、より実用的な用途を持つことになりますので、アイアンクラッド)
    2. WCF(.NET用のPythonを使用)
  • +1

    あなたは自分の答えを並べ替えます。 :-) – Kugel

    答えて

    2

    シンプルなソケット通信を使用しないでください。単純なhttpサーバを起動したり、json-rpcを実行したりすることをお勧めします。

    +0

    双方向通信をサポートするC#とPythonのJSON-RPC実装はありますか? –

    +0

    abt JSON-RPCはわかりませんが、理由はJSON-RPCが必要な理由です。ソケット/ http経由でパケットデータを送信し、処理後に返すだけです(Web APIなど)。 –

    2

    使用JSON-RPCを使用しました。 JSONは、十数かそれ以上の一般的な言語で書かれたWebアプリケーションで広く使用されています。