gpt4 book ai didi

c# - 从 Java 运行 C# 代码,反之亦然

转载 作者:行者123 更新时间:2023-12-02 00:47:34 25 4
gpt4 key购买 nike

我有一个用 Java 制作的游戏服务器。我想制作一个插件系统,加载 .NET DLL 并调用该 DLL 内的事件/函数,然后在这些内我必须调用游戏服务器(Java)中的函数。目前唯一给我带来麻烦的是如何连接 java 和 .NET dll。

我一直在搜索并发现了一些东西,但它们都是基于产品的,我想为此制作自己的界面。啊,别说它需要高性能,如果必须的话,代码在一秒钟内会被调用很多次。有人可以指出或给我一些想法,我该如何解决这个问题吗?

编辑:

为了更明确:

  1. 游戏服务器(Java 应用程序)调用 .NET dll 中的函数
  2. 刚刚由java调用的.NET函数,从游戏服务器(Java应用程序)调用多个函数。

最佳答案

看看jni4net如果您的目标是Windows。这是一个 alpha 质量版本,但是 Robocode已经使用它在 Java 运行时内运行 .NET 机器人。

另一种选择是使用高性能消息传递方法。您将需要第二个进程 - 可能是 .NET 插件主机。然后该进程与主 Java 游戏进程交换消息。消息传递库,如 0MQ速度相当快,但可能不够快,无法满足您的需求。此外,您还必须创建大量消息管道,这可能会导致成本/时间过高。

关于c# - 从 Java 运行 C# 代码,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com