2009-11-09 14 views
6

Voglio passare i dati tra un'applicazione Python e C# in Windows (voglio che il canale sia bidirezionale) In effetti voglio passare una struttura contenente dati su un pacchetto di rete che io ' ve catturato con C# (SharpPcap) nell'app Python e quindi rimandare un pacchetto modificato al programma C#. Cosa proponi? (Io invece si tratti di un metodo veloce) Ricerche finora rivelato che posso usare queste tecnologie, ma non so che:IPC tra Python e C#

  1. JSON-RPC
  2. Usa WCF (eseguire il progetto sotto IronPython utilizzando Ironclad)
  3. WCF (uso Python per NET)
+1

È una specie di risposta. :-) – Kugel

risposta

2

perché non utilizzare una semplice comunicazione socket, o se si desidera si può iniziare un semplice server http, e/o fare JSON-RPC su di esso.

+0

Esistono implementazioni JSON-RPC per C# e Python che supportano la comunicazione bidirezionale? –

+0

non è sicuro circa JSON-RPC, ma per il vostro scopo per cui è necessario JSON-RPC, è sufficiente inviare i dati a pacchetto oltre presa/http e tornare indietro dopo l'elaborazione, come un Web API –

2

Usa JSON-RPC perché l'esperienza che si guadagna avrà un uso più pratico. JSON è ampiamente utilizzato nelle applicazioni web scritte in tutte le dozzine di lingue più diffuse.