OTP.NET库是Erlang中Jinterface的.NET实现,Jinterface是Erlang开发的用来实现与Java通讯的开源库,出了Jinterface 外,还开发了与C通讯的库。关于OTP.NET的代码可以从http://jungerl.cvs.sourceforge.net/viewvc/jungerl/jungerl/lib/otp.net/下载得到,由于OTP.NET是Java版本的.NET实现,所以文档跟Jinterface中的是类似的
下面的代码演示了利用OTP.NET来实现连接一个.NET节点与Erlang节点,并调用Erlang节点中的模块、方法,同时获取返回的结果。
首先,编写一个计算两个是乘积的erlamg模块:
-module(mathserver).
-compile(export_all).
multiply(First, Second) ->
First * Second.
然后利用下面的代码,尝试在erlang shell中,把这个模块作为一个节点上的服务,判断能否正确运行:
1、在控制台中输入werl.exe -sname servernode -setcookie cookie,来开启一个服务节点
2、在弹出的erlang shell窗口中输入c(mathserver)编译,成功的话将会得到{ok,mathserver}。
3、调用mathserver的函数mathserver:multiply(10, 3),得到正确的值。
在实现OTP.NET与这个Erlang 节点

本文介绍了如何利用OTP.NET库连接C#应用程序和Erlang节点,通过创建Erlang模块`mathserver`并实现乘法运算,展示了在Erlang shell中编译和测试模块的步骤,以及使用C#代码进行RPC调用并获取返回结果的过程。
887

被折叠的 条评论
为什么被折叠?



