码迷,mamicode.com
首页 > 其他好文 > 详细

erlang环境搭建及简单的名字服务

时间:2015-08-27 16:49:07      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:erlang

下载erlang OTP

http://pan.baidu.com/s/1bn8YldH

安装完成后在环境变量PATH中配置正确路径(例如:C:\Program Files (x86)\erl5.8.3\bin)

配置完成后打开控制台(windows+R 输入cmd) 输入erl出现

Eshell V5.8.3  (abort with ^G)
1>

代表环境搭建成功

以下是Erlang在IDEA的搭建运行

1.顶部菜单栏中File选项中找到setting --》plugins--》Brose Repositories 中找到Erlang并点击Install plugin安装完成后重启IDEA

新建项目 创建并编写kvs.erl文件:

%%%-------------------------------------------------------------------
%%% @author ss
%%% @copyright (C) 2015, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 27. 八月 2015 14:46
%%%-------------------------------------------------------------------
-module(kvs).
-compile([export_all]).

%%创建服务
start() ->
  register(kvs, spawn(fun() -> loop() end)).

%%将值value和key关联起来
store(Key,Value) -> rpc({store,Key,Value}).
%%查找与key对应的值
lookup(Key) -> rpc({lookup,Key}).

rpc(Q) ->
  kvs! {self(),Q},
  receive
    {kvs,Reply} ->
      Reply
  end.

loop() ->
  receive
    {From,{store,Key,Value}} ->
      put(Key,{ok,Value}),
      From!{kvs,true},
      loop();
    {From,{lookup,Key}} ->
      From!{kvs,get(Key)},
      loop()
  end.
菜单栏中点击Build--》make module ‘****’。编译文件

点击Run配置 erlang console 出现以下页面输入命令测试

Eshell V5.8.3  (abort with ^G)

1> kvs:start().
true
2> kvs:store({location,joe},"Stockholm").
true
3> kvs:store(weither,raining).
true
4> kvs:lookup(weither).
{ok,raining}
5> kvs:lookup({location,joe}).
{ok,"Stockholm"}
6> kvs:lookup({location,jane}).

undefined

完成

版权声明:本文为博主原创文章,未经博主允许不得转载。

erlang环境搭建及简单的名字服务

标签:erlang

原文地址:http://blog.csdn.net/ssdlleave/article/details/48028059

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!