2009-11-09 15 views
6

Quiero pasar datos entre una aplicación de Python y C# en Windows (quiero que el canal sea bidireccional) De hecho, quiero pasar una estructura que contenga datos sobre un paquete de red que ' Hemos capturado con C# (SharpPcap) a la aplicación Python y luego enviamos un paquete modificado al programa C#. ¿Qué propones? (Prefiero que sea un método rápido) Mis búsquedas hasta ahora revelan que puedo usar estas tecnologías, pero no sé cuales:IPC entre Python y C#

  1. JSON-RPC
  2. uso WCF (ejecutar el proyecto bajo IronPython usando acorazado)
  3. WCF (uso de Python para .NET)
+1

Se respondió a sí mismo. :-) – Kugel

Respuesta

2

¿Por qué no utilizar una comunicación de socket simple, o si lo desea puede iniciar un simple servidor http, y/o hacer json-rpc sobre él.

+0

¿Hay alguna implementación JSON-RPC para C# y Python que admita la comunicación bidireccional? –

+0

no estoy seguro de JSON-RPC, pero para su propósito por qué necesita JSON-RPC, solo envíe los datos del paquete a través de socket/http y devuélvalos después del procesamiento, como una API web –

2

uso de JSON-RPC debido a la experiencia que se gana tendrán un uso más práctico. JSON es ampliamente utilizado en aplicaciones web escritas en todos los doce idiomas más populares.