Python与C#之间的进程间通信

6 投票
2 回答
2365 浏览
提问于 2025-04-15 15:48

我想在Windows系统中让一个Python应用和一个C#应用之间传递数据(我希望这个通道是双向的)。实际上,我想把一个包含网络数据包信息的结构体,从C#(用SharpPcap捕获的)传递到Python应用,然后再把修改过的数据包发送回C#程序。你有什么建议吗?(我希望这个方法能快一点)

到目前为止,我的搜索结果显示我可以使用以下技术,但我不知道该选哪个:

  1. JSON-RPC
  2. 使用WCF(在IronPython下运行项目,使用Ironclad)
  3. WCF(使用Python for .NET)

2 个回答

2

使用JSON-RPC,因为你能学到的东西会更有实际用处。JSON在各种流行的编程语言中被广泛应用于网页应用程序中。

2

为什么不直接用简单的套接字通信呢?或者如果你愿意的话,可以启动一个简单的HTTP服务器,或者在这个服务器上使用JSON-RPC进行通信。

撰写回答