erlang OTP学习 第一天:基本的服务器

本文介绍了OTP(Open Telecom Platform)的基本概念,它是爱立信开发的一种用于构建容错和分布式应用的平台。接着,文章展示了如何编写一个简单的Erlang OTP服务器,使用回调函数,并将客户端和回调模块置于同一模块中。最后,进行了功能测试并总结了学习内容。
摘要由CSDN通过智能技术生成

基本介绍:   

        OTP的全称是Open Telecom Platform(开放电信平台)。这是一个很有误导性的名称,其实有OTD是很通用的。它是一个应用程序操作系统,包含了一组库和实现方式,可以构建大规模、容错和分布式的应用程序。它由瑞典电信公司爱立信开发,在爱立信内部用于构建容错式系统。标准的Erlang分发套装包含OTP库。 

基本的服务器:

 

        在了解了OTP的基本定义之后,我们开始写一个基本的服务器了,这个服务器用回调函数来作为它的参数。

-module(server1).
-author("DQ").

%% API
-export([start/2, rpc/2]).

start(Name, Mod) ->
  register(Name, spawn(fun() -> loop(Name, Mod, Mod:init()) end)).
rpc(Name, Request) ->
  Name ! {self(), Request},
  receive
    {Name, Response} -> Response
  end.
loop(Name, Mod, State) ->
  receive
    {From, Request} ->
      {Response, State1} = Mod:handle(Request, State),
      From ! {Name, Response},
      loop(Name, Mod, State1)
  end.

          上面这个串代码就是我们基本的服务器了,然后我们再写一个回调模块。

-module(name_server).
-author(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值