利用OTP.NET框架来实现C#与Erlang Node之间的通讯

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

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的函数mathser

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值